作者iPhoneX (iPhoneX)
看板MacDev
标题[请益] AutoLayout 物件到 View 边界的距离
时间Thu Jul 16 14:28:23 2015
各位前辈大家好
最近用 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 呢?
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.29.35.4
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1437028105.A.513.html
※ 编辑: iPhoneX (163.29.35.4), 07/16/2015 14:30:09
1F:推 AndyLee76: 你按-20右边的箭头看看,好像有改成到边界的设定,iPho 07/16 14:32
2F:→ AndyLee76: ne 6的边界设定是-16 07/16 14:32
对耶左右 -16 就能填满了 是我多拉了
所以负的是正常的喔? 好奇怪喔 上下就不用?
※ 编辑: iPhoneX (163.29.35.4), 07/16/2015 14:45:51
不对耶 不是我多拉
就算现在把左右设为到上层 View 的空间是 16 (有 Update frame 了 现在都是蓝线)
再打开 Pin Menu 他还说我目前到 View 的距离是 20 耶
http://i.imgur.com/DjvHt7d.jpg
※ 编辑: iPhoneX (163.29.35.4), 07/16/2015 14:55:35
3F:推 NelsonT: constraint to margin 不要勾 07/16 15:02
4F:→ iPhoneX: 3Q 07/16 20:10
5F:推 annie1729: 不要勾+1 07/16 20:16
6F:推 ou9810: 勾了系统会帮你加margin,但是iOS 7会有相容问题,所 07/17 17:28
7F:→ ou9810: 以我都不勾 07/17 17:28