1

UITableViewCellを使用してカスタムを作成しましたStoryboard。セルには 3 つのUILabelアイテムが含まれています。編集ボタンを押したとき。(-) 記号は左側にスライドしますが、セルはインデントされず、(-) 記号は UITextLabels の 1 つを覆います。

UITextLabels編集ボタンが押されたときに3つすべてをインデントする最良の方法は何だろうと思っていました。UIView(contentView)に3つのラベルを追加して、contentsViewに追加しようとしました:

-(void)layoutSubviews {

[super layoutSubviews];
[self.contentView addSubview:self.theContent];

}

これは同じ結果をレンダリングしますが。助言がありますか?

4

2 に答える 2

1

コンテンツのフレームとは何ですか? フレームを変更してみましたか (「x」値からインデントしたい量を減算します)? 素敵なアニメーションでこれを行うこともできます:

[UIView beginAnimations : @"cell edit" context:nil];
[UIView setAnimationDuration:1];

CGRect frame = theContent.frame;
frame.origin.x -= 40; // add or subtract here however much you want to indent and in which direction
theContent.frame = frame;   

[UIView commitAnimations];
于 2012-06-29T17:33:22.913 に答える