簡單視線委託 block 和簡單自定義view

2021-07-14 18:40:32 字數 1242 閱讀 5246

#import

@protocol testviewdelegate //宣告乙個**

@optional

- (void)toremove;//**方法

@end

@inte***ce testview : uiview 

@property (nonatomic,copy)void(^clickblock)(nsstring *str);//傳值得block

@property (nonatomic,assign) iddelegate;

@end

自定義view裡面的.h檔案

#import "testview.h"

@inte***ce testview()

@property (nonatomic,strong) uiview *clickview;

@end

@implementation testview

- (instancetype)initwithframe:(cgrect)frame

return self;

}- (void)gesturerecognizer

} else

count++;

}

vc裡面的.m檔案

#import "viewcontroller.h"

#import "testview.h"

@inte***ce viewcontroller ()//實現自定義view的**

@end

@implementation viewcontroller

- (void)viewdidload ;

vc.delegate =self;//宣告**的物件是誰

[self.view addsubview:vc];

// do any additional setup after loading the view, typically from a nib.

}- (void)toremove

新手上路 ,請多多關照

簡單理解委託和事件

什麼是委託?委託就是持有乙個或者多個方法的物件!並且該物件可以執行,可以傳遞。宣告委託型別?委託可以持有方法,那麼持有什麼樣的方法呢?可以宣告,它是一種引用型別。delegate void actcute 定義委託型別的物件?既然是種型別,就可以定義該型別的物件。actcute actcute 給委...

Block的簡單使用

定義block時,可以對block的輸入引數以及返回值的型別進行定義。可以有輸入引數,也可以沒有輸入引數 可以設定乙個輸入引數,也可以設定多個引數 可以有返回值,也可以沒有返回值。這種形式的block,無需任何輸入引數,並且無返回值,一般都是在該block中完成一些動作,例如在完成一段動畫後,執行一...

簡單委託例子

例子1 using system using system.collections.generic using system.text 例子2 using system using system.collections.generic using system.text namespace 介面 c...