[請益] 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