美文网首页
关于自定义view

关于自定义view

作者: 风___________ | 来源:发表于2019-06-13 19:22 被阅读0次
    init会调用initWithFrame
    自定义逻辑放在initWithFrame;不要放在init;不要两个方法都放。
    

    一:使用

    // .h
    #import <UIKit/UIKit.h>
    @interface BookmarkMainBackView : UIView
    @end
    
    
    
    // .m
    @implementation BookmarkMainBackView
    CF_CUSTOMERVIEW_VIEW
    - (void)bankViewInit{
    }
    @end
    
    

    二:实现

    // 自定义 UIView (小心继承导致的bankViewInit覆盖)
    #ifndef CF_CUSTOMERVIEW_VIEW
    #define CF_CUSTOMERVIEW_VIEW \
    - (instancetype)initWithCoder:(NSCoder *)aDecoder{\
        self = [super initWithCoder:aDecoder];\
        if (self) {\
            self.userInteractionEnabled = YES;\
            [self bankViewInit];\
        }\
        return self;\
    }\
    - (instancetype)initWithFrame:(CGRect)frame{\
        self = [super initWithFrame:frame];\
        if (self) {\
            self.userInteractionEnabled = YES;\
            [self bankViewInit];\
        }\
        return self;\
    }
    #endif
    

    相关文章

      网友评论

          本文标题:关于自定义view

          本文链接:https://www.haomeiwen.com/subject/pkjefctx.html