本文是看到一个技术群里提的一个问题
xib 里面可以把一个控件的中心X坐标和领啊一个控件的右边缘对齐吗?
自己写了个demo比划了一下不行,就给人回答了说不写代码搞不定,然后就被打脸,也暴露了自己的基础不扎实,特在此记录一下
- 实现
思路实现很简单,如果抛开在只能在IB中比比划划的限制,用代码实现的话可以有很多种,比如- B控件left与A的right先对齐,然后在将left的值向左便宜0.5个A的宽度
- B和A的中心保持一致,然后在修改B的偏移量为0.5个A的宽度等等
IB中做偏移量不难,难点在于换参考系(这是我自己的写法,也许不准确),B的中心开始以A的中心为参考,后来变为A的right作参考,简单的说就是我不知道IB可以这样换,好了上图上真相:
第一步
- 步骤:A为绿色,B为红色,B的中心x与A的right对齐
- B设置宽高,设置纵向约束,然后设置水平中心对齐
-
选中纵向约束,看一下IB右边的菜单,在下拉选项中选中Trailing
第二步
第三步
其实在看到下拉的时候就解决了全部的问题,自己啰啰嗦嗦的写了这么一堆只是惩罚自己平时不认真观察,各位千万不要学我。。。😓😓😓
网友评论