UI Storyboard

可视化设计 拖控件的
在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”];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值