文档章节

Interface Builder编程

W
 Who_Care_Who
发布于 2015/05/04 19:31
字数 712
阅读 10
收藏 0
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特性,



© 著作权归作者所有

W
粉丝 1
博文 69
码字总数 28284
作品 0
海淀
私信 提问
iOS 开源库--IBAnimatable

是一个帮助我们在Interface Builder和Swift playground里面设计UI, 交互, 导航模式, 换场和动画的开源库。 主要功能 一个工具覆盖原型到可提交到App Store的App - 支持所见即所得的设计功能。...

匿名
2016/01/14
993
0
uiview的初始化方法—initwithframe

简单的说,我们用编程方式申明,创建UIView对象时,使用initWithFrame方法。 在此,我们必须搞清楚,两种方式来进行初始化UIView。 1.使用 Interface Builder 方式。 这种方式,就是使用nib...

hanbing94
2015/07/12
0
0
iPhone开发入门

首先我们得成为注册ADC会员,这个是免费的,并且可以获得很多开发资料。 http://developer.apple.com/iphone/program/start/register/ 上面是注册地址 iPhone 开发环境介绍 目前给iPhone开发...

红薯
2010/04/15
11.5K
17
xib文件的初始化为什么会调用initWithCoder?

如果要解决这个问题,我们需要首先了解以下概念 什么是nib?nib和xib的区别是什么? 归档与反归档是什么? 什么是nib?nib和xib的区别是什么? 截取一段维基百科对Interface Builder的解释:...

rogertan30
2017/11/06
0
0
UIBarButtonItem的3种定制方法

工具栏按钮有3种主要的定制方法:1、在Interface builder中定制;2、setItems方法定制;3、addSubview方法定制。 最简单的方法是在Interface builder中定制。这种方法只需在Interface build...

鉴客
2012/01/09
7.2K
2

没有更多内容

加载失败,请刷新页面

加载更多

偶遇 JDK 1.8 还未修复的 SecureRandom.getInstance("SHA1PRNG") 之 bug

楼主今天兴高采烈的在部署环境,下载 JDK,打包项目,上传至服务器。 配置 JDK ,打包上传项目楼主就不在这里重复了,读者自行解决哈! 1. 启动项目 java -jar xxxx.jar 令楼主没有想到的是:...

Ryan-瑞恩
23分钟前
8
0
【更新】Stimulsoft Reports v2019.3.1发布,新增对OData v4的支持功能

下载Stimulsoft Report.Ultimate v2019.3.1试用版 集所有报表解决方案于一体的综合性平台 Stimulsoft Reports.Ultimate是集所有报表解决方案于一体的综合性平台,拥有在JavaScript、ASP.NET...

xiaochuachua
23分钟前
1
0
JVM源码分析之javaagent原理完全解读

JVM源码分析之javaagent原理完全解读 概述 本文重点讲述javaagent的具体实现,因为它面向的是我们Java程序员,而且agent都是用Java编写的,不需要太多的C/C++编程基础,不过这篇文章里也会讲...

BryceLoski
29分钟前
1
0
git记住密码

git取消记住密码 git config --system --unset credential.helper git记住密码 git config --global credential.helper store...

大灰狼wow
31分钟前
2
0
java 面试知识点笔记(十四)异常体系

问:Error和Exception的区别? ps:Throwable上层是Object Error:程序无法处理的系统错误,编译器不做检查 Exception:程序可以处理的异常,捕获后可能恢复 RuntimeException:不可预知的,...

断风格男丶
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部