私は先に進もうとしてきましたUIToolbar
が-(void)viewDidLoad
、何を使ってもうまくいきません。私のコード例は次のとおりです。
[toolBarView setBounds:CGRectMake(0, 50, 150, 150)];
[toolBarView setCenter:CGPointMake(50,50)];
- (void)viewDidLayoutSubviews
私がこれを行うことができた方法は、呼び出されるまで待つことです。それが呼び出されたとき、私は以下のコードを呼び出しました:
- (void)viewDidLayoutSubviews {
[toolBarView setBounds:CGRectMake(0, 50, 150, 150)];
[toolBarView setCenter:CGPointMake(50,50)];
}
インターフェイスビルダーで自動レイアウトをオフにしてみてください (推奨されませんが、役立つはずです)。自動レイアウトは、ビューを画面に配置するために制約を使用するように設定されており、常に適用されます。frame
/ bounds
/プロパティに手動で割り当てるとcenter
、再レイアウトがトリガーされ、変更が上書きされます。それが助けにならない場合は、 を使用viewWillAppear
して変更してみてください。position