2015-09-03 32 views
1

在視圖控制器類中,我試圖在10x10網格中以編程方式製作按鈕。我受到限制,視圖正在調整大小,但我從印刷聲明中看到的大小是故事板的原始大小,而不是大小的調整大小。我如何獲得新的尺寸?獲取未調整大小的視圖大小

func buttonGridder() { 
    for x in 0..<10 { 
     for y in 0..<10{ 
      let sizer = ButtonGrid.frame.width 
      let buttonSize:CGFloat = ButtonGrid.frame.width/CGFloat(10) 
      print("\(x), \(y), \(buttonSize), \(sizer)") 
      let letterButton = WordButton(column: x, row: y, buttonSize: buttonSize, buttonMargin: 0) 
      self.ButtonGrid.addSubview(letterButton) 
     } 
    } 
} 

回答

1

用這種方法調用日誌功能viewDidLayoutSubviews。這是在視圖根據viewDidAppear之後的約束進行定位之後調用的方法。注意:這個方法在一次中被多次調用,因此不要在此方法中進行分配或添加。

如果您稍後添加或更改視圖大小,則請致電setNeedsDisplay重新繪製View控制器內的所有視圖

相關問題