2011-12-19 10 views
0

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

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

これはどのように行われますか?

example cell

答えて

2

はあなたのUILabelは、念のため、あなたのセルのcontentViewに追加されていると仮定すると、あなたのサブビュー(UILabelまたは他のUIView由来オブジェクトがいるかどうか)は、その柔軟な幅を許可するように設定autoresizingMaskUIViewAutoresizingFlexibleWidth) 。また、左のサブビューにはUIViewAutoresizingFlexibleRightMarginが必要ですが、右のサブビューにはUIViewAutoresizingFlexibleLeftMarginが必要です。

+0

ありがとうございました。以前はこのプロパティを見たことがありません。私が使用したのはlabel.autoresizingMask =(UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)でした。 – oberbaum

関連する問題