更新:この問題を解決できないため、醜い回避策を実行しました (別のラベルを追加しました)。
現在、次の手順で UILabel の位置を設定しようとしています。
1) ラベルのテキストを更新する
lblFirstWheelDescription.text = @"Select the tooth shade";
2) UILabel の新しい位置を設定する
CGRect newframe = lblFirstWheelDescription.frame;
newframe.origin.y += 100;
lblFirstWheelDescription.frame = newframe;
今、私を混乱させているのは何ですか。メソッドが初めて呼び出されると、何も起こりません (UILabel は以前に設定したようには動きません)。2 回目の呼び出し (同じメソッド) では、lblFirstWheelDescription.frame の初期の y 値は 100 増加していません。
次のように再描画を強制しようとしました-何も変更しません:
[self.superview setNeedsLayout];
誰かがこの動作を知っているか、ここで何が悪いのか知っていますか?
イフカウィス