Interface Builder编程

1. Intreface Builder 简称:Xib;

   说一下segue传值
   
   添加下面的方法,该方法在试图跳转是触发
   (void)prepareForSegue:(UIStroyBoardSegue *)segue sender:(id)sender
   {
      [segue.destinationViewController  setValue:(只是要传的值) forkey:@""];

   }
2. 介绍一下Xib的一些使用及技巧(摘抄)

   <1. 使view的Size与view的Content想适应
   
   选中任意的一个view,然后Editor->Size to Fit Content,或者简单的按 ⌘= 接着就会按照下面的规则对选中view的
   
   Size做出与之Content对应的适应。
   
  《2. 按住option键—观察所选中view与另外view边缘之间的距离
   
   按住option键之后,选择一个view,然后将鼠标悬停在别的一些view上,会看到一些距离——选中view与别的view边缘之
   
   间的距离。
   
3. 对不在最前端的view进行移动

   使用键盘上的上下左右键来移动view——这还不用把view设置为最前端:在document outline中选中view  为了获得view
   
   的焦点:单击root view的frame 利用箭头进行移动.
   
4. autoLayout的几种方法(上,中,下 三策)

   下策是:代码中判断当前设置的尺寸,对UI元素进行手工的调整,其缺点是显而易见的:代码复杂、容易出错、且维护难
   
   度大、灵活性极差;
   
   中策是,通过设置可视单元(UIView UIButton...)的autoresizing属性,预设当该view所在的环境(父view)发生变
   
   化时它的尺寸和位置应该如何调整,该方法可以在Xcode的interface builder中(storyboard 或者 xib)设置完成,
   
   但其只能针对父子关系进行有限的调整,比如左边距是否固定,尺寸是否可变等,而对于兄弟关系的调整则无法实现,对
   
   于UI比较固定的APP这种调节方式也算基本满足需求;
   
   上策就是结合使用autolayout和sizeclass对UI可视单元的父子关系、兄弟关系进行全方位的调整,而且调节精度更高:
   
   不仅能确定一个view的位置尺寸的变化依据是什么,还能对这些依据加以不同的优先级,先满足什么条件,再满足什么条
   
   件,对于重要的位置尺寸可以优先保证,这样整个APP就具有极强的动态可调性,满足不同设备、不同应用场景下的需求。

   Autolayout的作用非常明显,帮我们确定在不同设置和不同view的环境下,同一可视单元所应具有合适的位置和尺寸,通
   
   常犯的两类错误就是约束不足(约束太少)和约束冲突两种(约束太多)

   在iOS8中,新增了Size Classes特性,



转载于:https://my.oschina.net/u/2322034/blog/410566

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值