私は先に進もうとしてきました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