2012-03-07 3 views
0

Я написал подкласс UITableViewCell, который состоит из различных UILabels я определил стиль UILabel визменения UILabel кадры динамически в пользовательском TableViewCell

  • (идентификатор) initWithStyle: (UITableViewCellStyle) стиль reuseIdentifier: (NSString *) reuseIdentifier

и рамки прямоугольник этикеток в

  • (аннулируется) layoutSubviews

Теперь после определения статического прямоугольника для UILabels Я хочу изменить прямоугольник из UILabels, и написать функцию, чтобы сделать так, в котором я модифицирование метки кадров, но вызов эта функция не изменяет рамки UILabels.
Если у кого-то есть идея, как добиться динамической структуры этикеток, пожалуйста, поделитесь ею.

+0

Я немного смущен формулировкой вашего вопроса. Вы хотите изменить прямоугольник, но не рамку? Я не уверен, что это имеет смысл. –

+0

Если вам нужно только установить x-координаты ярлыков, вы можете посмотреть мой плавающий список проекта [github project] (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]]; 
} 

Я думаю, что Apple, примеры довольно хорошо, например, таблица View Suite:

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

Смежные вопросы