国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

iOS設置代理過程

2019-11-14 18:05:21
字體:
來源:轉載
供稿:網友

iOS設置代理的過程 (以模擬 button 作用為例)

1.寫協議

  新建一個名為 MyButton 的文件,繼承于 UIView,在該文件里 聲明協議 myDelegate

2.寫協議方法

  為聲明的協議添加方法 

3.定義一個遵守協議的屬性

  前三步代碼如下:

 1 #import <UIKit/UIKit.h> 2 @class MyButton; 3 //第一步:寫協議 4 @PRotocol myDelegate <NSObject> 5 //第二步:寫協議方法 (參數要在上面聲明:@class MyButton;) 6 - (void)changeColor:(MyButton *) myButton; 7 @end 8  9 @interface MyButton : UIView10 //第三步:寫一個myDelegate屬性11 @property (nonatomic , assign)id<myDelegate>  delegate;12 13 @end

 

4.寫一個調用協議的方法

  寫touchesBegan 方法

5.調用協議方法

  4,5步代碼:

1 //第四步 寫touchesBegan 方法2 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{3     //第五步調用協議的方法4     [_delegate changeColor:self];5 }

 

6.遵守協議

  讓要實現協議的類遵守協議

 1 //第六步 遵循協議 2 @interface RootViewController : UIViewController <myDelegate> 

 

7.設置代理

  self.rootView.myButton.delegate = self; 

8.實現協議方法

1 //第八步 實現協議中的方法2 - (void)changeColor:(MyButton *)myButton{3     myButton.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1];4 }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上杭县| 长治县| 阆中市| 桓台县| 三原县| 那曲县| 辉南县| 连平县| 婺源县| 宁乡县| 昆山市| 特克斯县| 乌海市| 扶余县| 波密县| 炎陵县| 尼勒克县| 襄汾县| 紫云| 双牌县| 社会| 荔波县| 南汇区| 邵武市| 麻城市| 方城县| 澄江县| 大姚县| 且末县| 潼南县| 泌阳县| 兴化市| 沾益县| 周宁县| 石楼县| 莲花县| 红安县| 新干县| 莲花县| 五大连池市| 凌源市|