2016-07-26 8 views
0

Nun, ich brauche die Größe ein Element in Swift. Bitte diese ...Die Breite ein Element in Swift

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

Im Storyboard

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

Wie erfassen Sie die Breite (real) um das Element für Grid?

Antwort

1

Ihre Frage ist sehr vage, aber hier ist das, was ich sehe:

  1. Ihre Einschränkungen in jedem Fall nicht richtig sein. Warum hat gridtrailing bis leadingMargin? Sollte es nicht trailing bis trailingMargin sein?
  2. Wenn automatisches Layout verwenden, Rahmen nicht automatisch ihre richtige Größe hat, versuchen Sie diesen Code hinzufügen, bevor ein Zargenmaß Zugriff:

    grid.setNeedsLayout() 
    grid.layoutIfNeeded() 
    

    Auf diese Weise wird ein automatisches Layout Pass gezwungen, festgelegt werden die Rahmen zu ermöglichen.