簡體   English   中英

iOS:使用受自動版式約束的框架創建子視圖

[英]iOS:use the frame constrained by Auto Layout to create a subview

我使用IB和自動布局創建一個稱為boundView視圖,然后在控制器中調用[self.boundView layoutIfNeeded] ,然后將self.boundView.frame.size傳遞給一種方法,以生成boundView的子視圖CardView的大小。 然后使用

 PlayingCardView *playingCardView = [[PlayingCardView alloc]initWithFrame:frame];

以編程方式創建子視圖。 我確實使用NSLog來檢查子視圖的大小是否小於超級視圖。 但是當我使用[self.boundView addSubview:CardView]添加子視圖時。 比superview大! 坐標有問題嗎?或者是因為我將自動版式與代碼創建的視圖結合在一起了?

你在哪兒 如果它在viewDidLoad ,則將尚未計算自動布局大小。 嘗試在viewDidLayoutSubviews

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM