2016-07-26 6 views
0

Ну, мне нужен размер элемента в swift. Bat это ...Ширина элемента в 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. Ваши ограничения не кажется правильным в любом случае. Почему у grid есть trailing до leadingMargin? Не должно быть trailing - trailingMargin?
  2. При использовании autolayout, кадры не имеют автоматически их правильный размер, попробуйте добавить этот код для получения доступа в размеры рамки:

    grid.setNeedsLayout() 
    grid.layoutIfNeeded() 
    

    Таким образом, autolayout проход вынужден, позволяя кадры должны быть установлены.

Смежные вопросы