可视化设计 拖控件的
在AppDelegate的-application:didFinishLaunchingWithOptions: 方法中不需要再用代码初始化一个window
我们可以把我们需要的控件在Storyboard中添加上
但是想实现方法的话,还需要在对应的viewController里面声明属性
以键盘回收: 利用拉线 设置代理
选中控件 control拉线 拉到自己的Controller上面
选择delegate完成设置代理
其中有一个拉线跳转会触发的方法(一般传值使用)
但是一个界面可以去往很多界面 并且都可以通过拉线完成,这时候需要判断一个要操作的是哪一个拉线
需要用segue的identifier属性去判断
属性传值步骤:
1.给segue(跳转的线)加一个identifier(标识)
2.通过标识判断出你要操作的线
3.取出目的控制器
4.利用目的控制器传值
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"PushToSecondVC"]) {
SecondViewController *secondVC = segue.destinationViewController;
secondVC.userName = self.userNameTF.text;
secondVC.password = self.passwordTF.text;
// 防止循环引用
__block RootViewController *mySelf = self;
// block传值
secondVC.block = ^(NSString *userName,NSString *password){
mySelf.userNameTF.text = userName;
mySelf.passwordTF.text = password;
};
}
}
其中block这段代码是从后往前传值的
SizeClass
九宫格控制苹果产品的屏幕(适配)
4个格子 BaseView状态下 是一个基础的状态 这是你无论添加的是控件 还是给控件添加约束条件 都是可以被其他状态继承下来的
横2个格子 是所有iPhone横屏状态下 你多增加的控件和约束条件 是不被其他状态继承的 只有横屏才会显示
竖3个格子 是所有iPhone竖屏状态下 你多增加的控件和约束条件 是不被其他状态继承的 只有竖屏才会显示
拖控件自定义cell的步骤
1. 给cell加标识符
2. 创建cell子类 并与拖控件的cell关联
3. 把cell上拖的控件拉成属性
4. 更改类名 设置显示文字
这个方法相当于之前的那两步
先从复用集合里找 找不到就创建
这个标识符需要根cell的标识符一致
static NSString *identifier = @”MyCell1”;
MyTableViewCell1 *cell = [tableViewdequeueReusableCellWithIdentifier:identifier forIndexPath:indexPath];
storyboard与xib混用时 需要告诉系统要使用的是xib的cell(注册cell)
[self.tableView registerNib:[UINib nibWithNibName:@”MyTableViewCell” bundle:[NSBundle mainBundle]]forCellReuseIdentifier:@”MyCell”];