2012-03-07 9 views
0

に私は変更UILabelフレームを動的にカスタムTableViewCell

  • (ID)initWithStyleにUIlabelのスタイルを定義している様々なUILabelsで構成さのUITableViewCellのサブクラスを書かれています

とラベルのフレームRECT *)reuseIdentifier

  • (無効)layoutSubviews

今UILabelsの静的RECTを定義した後、私はUILabelsのRECTを変更し、その中で、私はフレームラベルを変更していますそうする関数を書いたが、呼び出したいですこの関数はUILabelsのフレームを変更しません。
誰かがラベルの動的フレームを達成する方法を知っていれば、それを共有してください。

+0

:例は、例えば表ビュースイート、かなり良いです。 rectではなくフレームを変更したいですか?私はそれが意味をなさないかどうかはわかりません。 –

+0

ラベルのx座標だけを設定する必要がある場合は、私の[githubプロジェクトのフローティングリスト](https://github.com/aakash272/Dynamic-information-display-on-touch-スクリーン電話) – tipycalFlow

答えて

0

私は通常、これを実現する方法は、カスタムtableviewcellを実装し、私は、このような何かをラベルのサイズを指定サブビューで自分のdrawRectメソッドを実装することです:私はアップルを考える

@implementation CompositeSubviewBasedRestaurantCellContentView 

- (id)initWithFrame:(CGRect)frame cell:(RestaurantCell *)cell 
{ 
    if (self = [super initWithFrame:frame]) { 
     _cell = cell; 

     self.opaque = YES; 
     self.backgroundColor = _cell.backgroundColor; 
    } 

    return self; 
} 
- (void)drawRect:(CGRect)rect 
{ 
    _highlighted ? [[UIColor whiteColor] set] : [[UIColor blackColor] set]; 
    [_cell.name drawAtPoint:CGPointMake(11.0, 22.0) withFont:[UIFont boldSystemFontOfSize:17.0]]; 
} 

私はあなたの質問の文言で混乱ビットだ

https://developer.apple.com/library/ios/#samplecode/TableViewSuite/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007318

関連する問題