2 u011073953 u011073953 于 2016.02.17 14:37 提问

IOS新手,关于autoLayout问题

如题,IOS开发的新手,关于autoLayout我自己看了资料做了下学习。现在做的一个东西,使用autoLayout但是却不按照我的意愿显示。
为了方便我就放图吧。
我希望中显示是这样子的。图片说明
上方是输入区域,是一个UIView.下面是其他工具(图片,文件等).
我加了限制:下方的UIView(也就是那些imageView的容器)左右和下都是紧贴父亲(如截图中显示的).上方紧贴输入区域.另外里面的东西是按比例,长度是父1/3,高是1/2.
但是实际显示出来效果确实这样的。(我为了看起来方便进行了随机染色,这样容易看出来)
图片说明
按比例确实出效果了,的确是1/3宽1/2高,但是问题是为什么下面的把上面的盖住了啊?我分明设置了下面的UIView距离上面的垂直距离,但是没起到任何效果。

6个回答

u011073953
u011073953   2016.02.17 14:41

补充:奇葩的是:我用输出了一下父View的Frame和下面子View(图中深蓝色的)的frame.发现子view居然比父view的height还大1点?这是为什么啊,想不通。它怎么可能会比容器大啊?

u011073953
u011073953   2016.02.17 14:41

补充:奇葩的是:我用输出了一下父View的Frame和下面子View(图中深蓝色的)的frame.发现子view居然比父view的height还大1点?这是为什么啊,想不通。它怎么可能会比容器大啊?

u011073953
u011073953   2016.02.17 14:41

补充:奇葩的是:我用输出了一下父View的Frame和下面子View(图中深蓝色的)的frame.发现子view居然比父view的height还大1点?这是为什么啊,想不通。它怎么可能会比容器大啊?

qq_33998925
qq_33998925   2016.02.17 15:48

如果有冲突的话,一些距离的设置会被其他的优先掩盖。 建议你把限制都除掉, 然后一个一个限制加进去, 尽量用最少的限制控制格局。

u011073953
u011073953 那我得再看看。主要是想不到别的好办法。我的想法只是让它刚好紧紧的“卡”在View的下方,但是不知道为什么会顶到最上面去
2 年多之前 回复
Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.17 21:56

还是属性有问题,你把代码贴出来

u011073953
u011073953 没有代码,只是布局上的问题。是不是需要看看XIB的XML?
2 年多之前 回复
u011073953
u011073953   2016.02.18 11:57

暂时我倒是自己解决了,我把相对上面的constraint改成了相对supoerView顶端距离的constraint。目前显示的是我想要的效果。
但是我还是就搞不明白,为什么相对其他VIEW写法不对,而这么写就对啊?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS autolayout性能问题, uitableview的优化
autolayout被使用的越来越多,很多时候,我们只是在使用,但是却没有去关心使用的东西给我们带来的影响。      在自己的项目中,动态高度的问题,在iPhone6上,有稍微卡顿的感觉,用上了各种优化手段,却没有得到明显的改善,但是取消掉autolayout之后,却改善了很多。      下图是使用autolayout和使用frame设置, 在view数量增加后,所消耗时间的对比。   
iOS 解决autolayout下键盘弹出遮挡问题
在IB中设置好View的constraint后,将需要动态修改的constraint在代码中jian'li
## iOS 中用了autolayout遮挡键盘的处理 ##
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
iOS-AutoLayout还不会,你就累到死
花时间写了个Demo,包含比较全面从UIView,UILabel,UIImageView的自适应到UITextView,UITableView,UICollectionView,UIScrollView都有,可以下载学习一下。Demo地址 注意不配合demo也许会不知所云! iOS8之后 使用AutoLayout是非常方便的,更何况iOS11都要发布了,不会还想着支持iOS7吧!(iOS7
关于IOS的Autolayout特性的理解以及使用
前段时间时间总是在纠结这个ios的Autolayout的布局问题。总感觉Apple这样做很麻烦,感觉Autolayout的代码写起来很别扭。半个眼都不想去看那些代码,又臭又长。其实不然,当现在Apple发布的各个产品上市之后,设备的屏幕分辨率也有了很大的变化,iPhone4/4S是3.5寸,iPhone5是4.0寸,ipad2/new ipad/ipad4是9.7寸的,ipad  mini是7
IOS中AutoLayout布局与Transform的冲突问题
下来讨论的是在AutoLayout布局下,View的Transform被改变时,会触发layout从而引起布局混乱的问题。这些适配问题在IOS8中可能已经不存在,或者至少被弱化了。 问题: AutoLayout中的transform确实存在一些兼容性问题,从而导致动画异常。至于其原因,我的理解是,一旦使用了AutoLayout,那么它的frame就应该交给AutoLayout来处理,就
[iOS AutoLayout动画 坑] AutoLayout动画平移坑总结 => Swift/OC
参考帖子:自动布局 Autolayout 报错:Unable to simultaneously satisfy constraints.参考帖子: Auto Layout 进阶参考帖子:谈StoryBoard上AutoLayout的约束动画学习尝试使用Swift做约束动画 实现这样的效果===>> 冲击波往下刷 <<===结果 我在学习的时候出现的效果是↘️↙️ ↗️↖️这样的缩进方式 我瞬间蛋
从 Auto Layout 的布局算法谈性能
如何对 iOS 应用的性能进行优化以及 Auto Layout 到底为什么会影响性能?
iOS10后,部分自动布局(AutoLayout)布局出错的解决方法
问题的根源在于代码中用到了layoutIfNeeded这个方法, 从官方的Release Notes中,看出iOS10应该是更改了layoutIfNeeded的时机(说是修改了以前的release版本的bug,bug的内容是说:调用layoutIfNeeded的时候,不期望改变view的位置……)。 解决方法官方也给出了,就是调用[superView layoutIfNeeded],测试过,应该
Autolayout性能优化
最近有客户提出大数据量Topo图的自动布局问题,在Topo中除了Node、Link,还包括Group、Subnetwork等容器组件。在这样的情况下,我们抛开布局算法不谈,主要分析如何提高布局的性能,如何让TWaver能够支持更强大的数据量,让整体的布局效果更人性化。