0
通常の動作では、編集を押すと、左から赤い削除サークルが表示されます。これにより、セル全体が左に移動します。 これが発生すると、セルの右端にあるカスタムラベルがセル移動のタッチ領域と重なります。iPhone - 編集中にUITableviewcellのラベルが移動する
解決策は、編集を押したときにカスタムUILabelsを左に移動することです。
これはどのように行われますか?
通常の動作では、編集を押すと、左から赤い削除サークルが表示されます。これにより、セル全体が左に移動します。 これが発生すると、セルの右端にあるカスタムラベルがセル移動のタッチ領域と重なります。iPhone - 編集中にUITableviewcellのラベルが移動する
解決策は、編集を押したときにカスタムUILabelsを左に移動することです。
これはどのように行われますか?
はあなたのUILabel
は、念のため、あなたのセルのcontentView
に追加されていると仮定すると、あなたのサブビュー(UILabel
または他のUIView
由来オブジェクトがいるかどうか)は、その柔軟な幅を許可するように設定autoresizingMask
(UIViewAutoresizingFlexibleWidth
) 。また、左のサブビューにはUIViewAutoresizingFlexibleRightMargin
が必要ですが、右のサブビューにはUIViewAutoresizingFlexibleLeftMargin
が必要です。
ありがとうございました。以前はこのプロパティを見たことがありません。私が使用したのはlabel.autoresizingMask =(UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)でした。 – oberbaum