IOS第一课

storyboard文件的认识

  • 用来描述软件界面
  • 默认情况下,程序一启动就会加载Main.storyboard
  • 加载storyboard时,会首先创建和显示箭头所指的控制器界面

IBAction和IBOutlet

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

UIViewController控制器的认识

  • 一个控制器负责管理一个大界面
  • 控制器负责界面的创建,事件处理等

类扩展

  • 格式
@interface 类名()
/**属性,方法的声明*/
@end
  • 作用
    • 为某个类增加额为的属性和方法声明
    • 可以写在.h和.m文件中,一般为了更好的封装性写在.m文件中,声
      明为私有属性

UIView

  • 苹果将控件的共同属性都抽取到父类UIView
  • 所有控件最终都继承与UIView
  • UIView是最纯洁最干净的控件,有尺寸,位置,背景等公共属性

父控件,子控件

  • 每个控件都是容器,可容纳其他控件
  • 内部小控件是大控件的子控件
  • 每一个控制器UIViewController内部都有个UIView属性
@property(nonatomic,retain) UIView * view;

UIView常见属性和方法

@property(nonatomic,readonly) UIView       *superview;     // 父控件
@property(nonatomic,readonly,copy) NSArray *subviews;  // 子控件(新添加的控件默认都在subviews数组的后面, 新添加的控件默认都显示在最上面\最顶部)
@property(nonatomic,readonly) UIWindow     *window;     // 获得当前控件所在的window
@property(nonatomic)NSInteger tag;   控件的一个标记(父控件可以通过tag找到对应的子控件)  默认为 0

- (void)addSubview:(UIView *)view;//添加⼀一个⼦子控件view
- (void)removeFromSuperview;//从⽗父控件中移除
 - (UIView *)viewWithTag:(NSInteger)tag;//根据⼀一个tag标识找出对应的控件(⼀一般都是⼦子控件)

你可能感兴趣的:(IOS第一课)