2016-07-26 139 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() 
    

    这种方式,自动布局通被强制,从而允许帧进行设置。