IBと自動レイアウトを使用してboundView
というビューを作成し、コントローラーで[self.boundView layoutIfNeeded]
を呼び出し、self.boundView.frame.size
をboundViewのサブビューのサイズを生成するメソッドに渡します。 CardView
。プログラムを使用してサブビューを作成するには、iOS:自動レイアウトで制約されたフレームを使用してサブビューを作成する
PlayingCardView *playingCardView = [[PlayingCardView alloc]initWithFrame:frame];
を使用します。 NSLogを使用して、サブビューのサイズがスーパービューよりも小さいことを確認します。しかし、[self.boundView addSubview:CardView]
を使用してサブビューを追加すると、それはスーパービューよりも大きい! 座標に何か問題がありますか?それとも、自動レイアウトをコードで作成したビューと組み合わせるのでしょうか?
あなたは静的なデータと自動レイアウトを組み合わせてはいけません – techloverr
実際に自動レイアウト変更フレームを実行時に... boundViewView.frame.sizeすると、実際にはIBのフレームが表示されます... autolayoutによって設定されたフレームはありません –
Soつまり、自動レイアウトによって設定されたビューの正しいフレームを取得できないということですか?私は静的なフレームを使用してサイズを設定することができますか? –