2

私は先に進もうとしてきましたUIToolbar-(void)viewDidLoad、何を使ってもうまくいきません。私のコード例は次のとおりです。

[toolBarView setBounds:CGRectMake(0, 50, 150, 150)];
[toolBarView setCenter:CGPointMake(50,50)];
4

2 に答える 2

3

- (void)viewDidLayoutSubviews私がこれを行うことができた方法は、呼び出されるまで待つことです。それが呼び出されたとき、私は以下のコードを呼び出しました:

- (void)viewDidLayoutSubviews {
    [toolBarView setBounds:CGRectMake(0, 50, 150, 150)];
    [toolBarView setCenter:CGPointMake(50,50)];
}
于 2013-05-23T17:53:18.167 に答える
0

インターフェイスビルダーで自動レイアウトをオフにしてみてください (推奨されませんが、役立つはずです)。自動レイアウトは、ビューを画面に配置するために制約を使用するように設定されており、常に適用されます。frame/ bounds/プロパティに手動で割り当てるとcenter、再レイアウトがトリガーされ、変更が上書きされます。それが助けにならない場合は、 を使用viewWillAppearして変更してみてください。position

于 2013-05-23T13:26:38.763 に答える