0

私は非常に単純な状況にあります。ビューにUIImageViewと1つのUILabelがあります。ある時点で、ラベルの位置を変更し、同じ方法でuiimageviewの画像を変更したいと思います。

self.myLabel.center = CGPointMake(158, 230);
self.myImageView.image = [UIImage imageNamed:@"anotherImage.png"];

ただし、このコードは画像のみを変更し、ラベルは移動しません。2行目をコメントアウトしてコードを実行すると、ラベルの位置が変わります。

誰かがなぜ機能していないのか考えている人はいますか?または、この問題の有効な回避策ですか?

4

1 に答える 1

3

上記のコードをテストしたところ、正常に動作しています。キーボードがポップアップすると、ラベルが移動し、画像が正常に変化します。プログラムの問題は単純なものでなければなりませんが、それは上記のコードではありません。

iOS6を入手したので、frameコードを介して行われたときに座標の変更が適切に動作していないように見える投稿を見ると、すぐに自動レイアウト設定が疑われます。

ここに画像の説明を入力してください

チェックを外すと、制約ベースのロジックがコードを介して手動で設定を調整しようとする試みを上書きするため、必ずオフにしてください。(または、フレーム座標を設定するのではなく、自動レイアウトを使用する場合は、プログラムで制約を調整して、目的の結果を達成します。)

とにかく、それはあなたが問題だったように聞こえます。解決してよかった!

于 2012-10-17T04:56:52.797 に答える