2016-07-26 130 views
0

嗯,我需要swift中的大小元素。蝙蝠這...swift中的寬度元素

let screenSize: CGRect = UIScreen.mainScreen().bounds 
print(grid.frame.size.width, screenSize.width) 
// 560.0 414.0 

在故事板

View 
    + Grid 
    + Constrains 
     + Grid.leading = leadingMargin 
     + Grid.bottom = Bottom Layout Guide.top 
     + Grid.top = top 
     + Grid.trailing = leadingMargin 

你如何捕捉的寬度(實際)元素的網格?

回答

1

你的問題很模糊,但這裏是我所看到的:

  1. 你的約束似乎不正確的在任何情況下。爲什麼gridtrailingleadingMargin?難道不是trailingtrailingMargin
  2. 當使用自動佈局,幀不自動具有其正確的大小,嘗試訪問一個幀尺寸之前加入此代碼:

    grid.setNeedsLayout() 
    grid.layoutIfNeeded() 
    

    這種方式,自動佈局通被強制,從而允許幀進行設置。