2016-05-11 6 views
0

setFrameを使用してビューのX位置を変更しています。私はUIViewControllerの外に位置するビューを持っており、ボタンのどれかをクリックすると、押されたボタンに応じてUIViewが表示されます。私は何が間違っているのか分かりませんが、以下のコードでは前のプロジェクトでこれまで作業していたものの、ビューのどれも移動しないので、なぜ今はうまくいかないのか頭を上げることはできません。目的C setFrameがUIViewで機能しない

ボタンのコードは以下です、ありがとう!

- (IBAction)reviews { 
    [self.descView setFrame:CGRectMake(-378, 278, 375, 334)]; 
    [self.reviewsView setFrame:CGRectMake(0, 278, 375, 334)]; 
    [self.avView setFrame:CGRectMake(-378, 278, 375, 334)]; 
    [self downloadreviews]; 

} 
+0

オートレイアウト/制約を使用していますか? – Larme

+0

自動レイアウトがオンになっています。 –

+0

自動レイアウトを使用する場合は、フレーム座標の代わりに制約を使用して操作する必要があります –

答えて

1

AutoLayoutを使用すると、ビューのフレームを直接操作することはできません。制約が引き継ぎ、それらを直ちに動かす。

制約を設定し、それらの制約にコンセントを接続し、制約の定数値を変更し、layoutIfNeededを呼び出してビューを移動/サイズ変更する必要があります。

関連する問題