Ios入门
storyboard 文件的认识
- 用来描述软件界面
- 默认情况下程序启动就会加载Main.storyboard
- 加载storyboard时,会首先创建和显示箭头所指向的控制器界面
什么是UIscrollView
- 移动设备屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限
- 当展示的内容较多,超出一个屏幕时,用户可以通过滚动手势来查看频幕以外的内容
- 普通的UIView不具备滚动功能,不适合显示过多的内容
- UIScrollView是一个能够滚动的视图控件,可以展示大量的内容,并且可以通过滚动查看所有的内容
@property(nonatomic)CGPoint cententOffset
- 这个属性用来表示UIScrollView的滚动位置(其实就是内容的左上角到scrollyView的左上角的间距值)
- 以内容的左上角为原点标记scrollView的坐标点
随着我们的应用越来越复杂,可能经常需要调试程序,在iOS中默认情况下不能定位到错误代码行,我们可以通过如下设置让程序定位到出错代码行:Show the Breakpoint navigator—Add Exception breakpoint。
UITableViewCell的accesoryType属性
typedef NS_ENUM(NSInteger, UITableViewCellAccessoryType) { UITableViewCellAccessoryNone, // 不显示任何图标 UITableViewCellAccessoryDisclosureIndicator, // 跳转指示图标 UITableViewCellAccessoryDetailDisclosureButton, // 内容详情图标和跳转指示图标 UITableViewCellAccessoryCheckmark, // 勾选图标 UITableViewCellAccessoryDetailButton NS_ENUM_AVAILABLE_IOS(7_0) // 内容详情图标 };
iOS设置中第一个accessoryType不在枚举之列,右侧的访问器类型是UISwitch控件,那么如何显示自定义的访问器呢?
其实只要设置UITableViewCell的accessoryView即可,它支持任何UIView控件。假设我们在通讯录每组第一行放一个UISwitch,同时切换时可以输出对应信息
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"ID"]; UISwitch *sw=[[UISwitch alloc]init]; [sw addTarget:self action:@selector(switchValueChange:) forControlEvents:UIControlEventValueChanged]; cell.accessoryView=sw;