UITableView «плавать» поверх фона - PullRequest
0 голосов
/ 20 февраля 2010

У меня есть стандартный сгруппированный UITableView, к которому я пытаюсь добавить пользовательский фон (вместо скучных серых полос). В конечном счете, мой дизайнер хотел бы, чтобы представление таблицы «скользило» или «плавало» над фоном. Я дошел до того, что установил фон таблицы «очистить» с надеждой показать статичное изображение внизу.

Как я могу изменить мои текущие классы и контроллеры представления для достижения этого?

1 Ответ

1 голос
/ 20 февраля 2010

Вам нужно сделать одну из двух вещей.

1) Добавить представление изображения под представлением таблицы. Вы можете сделать это так:

[tableview.superview insertSubview:imageView belowSubview:tableview];

Предостережение заключается в том, что иногда вы не хотите манипулировать стеком представления в коде.

2) Вы можете нарисовать фон самостоятельно в подклассе UITableView. Если вы сделаете это, убедитесь, что сначала вы устанавливаете цвет bg таблицы просмотра, чтобы очистить. Вот мой класс:

@interface ATSImageTableView : UITableView {
    UIImage *backgroundImage;
}

@property (nonatomic, retain) IBOutlet UIImage *backgroundImage;

@end

и

@implementation ATSImageTableView

@synthesize backgroundImage;

- (void)drawRect:(CGRect)rect {
    [backgroundImage drawAtPoint:CGPointZero];

    [super drawRect:rect];
}

- (void)dealloc {
    [backgroundImage release];
    [super dealloc];
}

@end

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...