zoukankan      html  css  js  c++  java
  • iOS控件头文件解读

    拿UITextField举例说明:

    1.

    NS_CLASS_AVAILABLE_IOS(2_0) @interface UITextField : UIControl <UITextInput, NSCoding

    @end

    这两行内容中间的内容,

    比如@property(nonatomic,copy)   NSString *text;  是UITextField的属性,用于设置UITextField的文字信息。其他属性可以参照官方文档查阅。

    比如- (CGRect)placeholderRectForBounds:(CGRect)bounds;是UITextField的重写方法,用于UITextField自定义用的。其他重写方法可以参照官方文档查阅。

    2.

    @protocol UITextFieldDelegate <NSObject>

    @end

    这两行中间的内容,

    比如- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField; 是UITextField的代理方法,写在Controller当中,此方法在文本开始输入时监听,可以做一些其他的操作。其他代理方法可以参照官方文档查阅。

    3.

    比如UIKIT_EXTERN NSString *const UITextFieldTextDidBeginEditingNotification;是一个不变的字符串常量,是约定俗称用这个UITextFieldTextDidBeginEditingNotification字符串,NSNotificationCenter来注册一个UITextFieldDidBeginEditingNotification来实现监控的,其他类发通知,注册通知这个类就调用相应的方法。其他几个固定字符串可以参照官方文档查阅。

     

  • 相关阅读:
    我所经历的大文件数据导出(后台执行,自动生成)
    snowflake ID生成器
    docker搭建php环境
    全局唯一随机邀请码实现方式
    sitemap xml文件生成
    浏览器输入一个地址的过程分析
    DNS解析全过程分析
    nginx编译安装on mac
    nginx image_filter 配置记录
    ImageMagick简单记录
  • 原文地址:https://www.cnblogs.com/rankilau/p/4178743.html
Copyright © 2011-2022 走看看