[请益] AutoLayout 物件到 View 边界的距离

楼主: iPhoneX (iPhoneX)   2015-07-16 14:28:23
各位前辈大家好
最近用 AutoLayout 的时候觉得有些地方很奇怪 决定来这里问问看
当我要在 View 中放一个 ImageView 把画面占满
会用 Pin Menu 这样设定 把四边到 View 的距离都设为 0
http://i.imgur.com/x3z1nBC.png
可是事实上这样并不会把画面占满
而是会像这样 左右各留一点空间
http://i.imgur.com/usWhSzH.png
要把画面占满的话 需要把左右设为 -20 才行
http://i.imgur.com/Ztw3KjP.png
这样宽度才会刚好跟 View 一样宽 (320)
另外在 TableViewCell 中也是
当我要让物件填满 Cell 就在 Pin Menu 把物件到 Content View 的四边设为 0
可是变成四周还留有空间
http://i.imgur.com/Fk7gJ7i.png
要把四周改为 -8 才能填满 Content View
请问为什么会这样呢?
还有一个问题 就是 Table View 的每列高度应该是 44
http://i.imgur.com/4u1uS9a.png
点 Table View Cell 看高度的确是 44
http://i.imgur.com/a1SfyTX.png
可是 Cell 里面的 Content View 的高度却只有 43.5
http://i.imgur.com/PyRhjyj.png
请问为什么高度会被吃掉 0.5 呢?
谢谢大家
作者: AndyLee76 (AndyLee)   2015-07-16 14:32:00
你按-20右边的箭头看看,好像有改成到边界的设定,iPhone 6的边界设定是-16
作者: NelsonT (.)   2015-07-16 15:02:00
constraint to margin 不要勾
楼主: iPhoneX (iPhoneX)   2015-07-16 20:10:00
3Q
作者: annie1729 (唉呦!)   2015-07-16 20:16:00
不要勾+1
作者: ou9810 ( )   2015-07-17 17:28:00
勾了系统会帮你加margin,但是iOS 7会有相容问题,所以我都不勾

Links booklink

Contact Us: admin [ a t ] ucptt.com