基本知识和UIView

IBAction和IBOutlet

  • IBAction:
    • 本质就是void
    • 能让方法具备连线功能
  • IBOutlet:
    • 能让属性具备连线功能

storyboar连线容易出现的问题

  • 连接的方法代码被删除,但是连线没有删除
    • 可能会出现方法找不到错误
    • unrecognized selector sent to instance
  • 连接的属性代码被删掉,但是连线没有
    • setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key

类扩展

-格式

@interface 类名()

@end
  • 作用
    • 为某个类增加额外的属性和方法声明
    • 可以写在.h和.m文件中

项目属性

  • Product Name:
    • 软件名称、产品名称、项目名称
  • Organization Name:
    -公司名称、组织名称
  • Organization Identifier:
    • 公司的唯一标识
    • 一般公司使用域名的烦些,比如com.baidu
  • Bundle Identifier
    • 软件的唯一标识
    • 一般是Organization Identifier + Product Name

UIView的常见属性

  • NSArray *subviews
    • 所有的子控件
    • 数组元素的顺序决定着子控件的显示层级顺序(下标越大,越显示在上面)

UIView的常见方法

- addSubview:
//添加一个子控件
//使用这个方法添加的子控件会被塞到subviews数组的最后面,可以使用下面的方法调整子控件在subviews中的顺序

//将子控件view插入到subviews数组的index位置
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;

//将子控件view显示在子控件siblingSubview的下面
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;

//将子控件view显示在子控件siblingSubview的上面
- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview;

//将子控件view放到数组的最前面,显示在最下面
- (void)sendSubviewToBack:(UIView *)view;

//将子控件view放到数组的最后面,显示在最上面
- (void)bringSubviewToFront:(UIView *)view;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容