问题描述
- IOS新手,关于autoLayout问题
-
如题,IOS开发的新手,关于autoLayout我自己看了资料做了下学习。现在做的一个东西,使用autoLayout但是却不按照我的意愿显示。
为了方便我就放图吧。
我希望中显示是这样子的。
上方是输入区域,是一个UIView.下面是其他工具(图片,文件等).
我加了限制:下方的UIView(也就是那些imageView的容器)左右和下都是紧贴父亲(如截图中显示的).上方紧贴输入区域.另外里面的东西是按比例,长度是父1/3,高是1/2.
但是实际显示出来效果确实这样的。(我为了看起来方便进行了随机染色,这样容易看出来)
按比例确实出效果了,的确是1/3宽1/2高,但是问题是为什么下面的把上面的盖住了啊?我分明设置了下面的UIView距离上面的垂直距离,但是没起到任何效果。
解决方案
补充:奇葩的是:我用输出了一下父View的Frame和下面子View(图中深蓝色的)的frame.发现子view居然比父view的height还大1点?这是为什么啊,想不通。它怎么可能会比容器大啊?
解决方案二:
补充:奇葩的是:我用输出了一下父View的Frame和下面子View(图中深蓝色的)的frame.发现子view居然比父view的height还大1点?这是为什么啊,想不通。它怎么可能会比容器大啊?
解决方案三:
补充:奇葩的是:我用输出了一下父View的Frame和下面子View(图中深蓝色的)的frame.发现子view居然比父view的height还大1点?这是为什么啊,想不通。它怎么可能会比容器大啊?
解决方案四:
如果有冲突的话,一些距离的设置会被其他的优先掩盖。 建议你把限制都除掉, 然后一个一个限制加进去, 尽量用最少的限制控制格局。
解决方案五:
还是属性有问题,你把代码贴出来
解决方案六:
暂时我倒是自己解决了,我把相对上面的constraint改成了相对supoerView顶端距离的constraint。目前显示的是我想要的效果。
但是我还是就搞不明白,为什么相对其他VIEW写法不对,而这么写就对啊?
时间: 2024-09-19 08:16:00