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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!