iPhone - 編集中にUITableviewcellのラベルが移動する

編集が押されたときの通常の動作では、赤い削除サークルが左側から表示されます。これにより、セル全体が左に移動します。 これが起こると、セルの右端にあるカスタムラベルがセル移動のタッチ領域と重なります。

解決策は、編集が押されたときにカスタムUILabelsを左に移動することです。

これはどうですか?

example cell

0

1 答え

あなたの UILabel がセルの contentView に追加されていると仮定して、あなたのサブビュー( UILabel UIViewAutoresizingFlexibleWidth )を許可するように autoresizingMask を設定してください。また、左のサブビューには UIViewAutoresizingFlexibleRightMargin が必要ですが、適切なサブビューには UIViewAutoresizingFlexibleLeftMargin が必要です。

2
追加された
ありがとう、私はこのプロパティを以前に見たことがない。私が使用したのはlabel.autoresizingMask =(UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)でした。
追加された 著者 oberbaum,