Цвет фона UIView

Я пытаюсь создать представление сетки при помощи UITableView (мои более старые вопросы указали на меня в этом направлении), и в настоящее время настраиваю представления для отдельных объектов. Создав пользовательский UITableViewCell, который отображает 3 объекта на строку, я решил вытянуть эти объекты в подкласс UIView под названием ItemView.

Этот ItemView будет затем добавлен как подпредставление к пользовательскому UITableViewCell для отображения сетки. Так или иначе я сумел создать представление и могу заставить его отображать штраф UILabel, однако я испытываю затруднения изменить ItemView, чтобы быть прозрачным кроме UIViews (Маркировки, кнопки, изображения и т.д.) в нем. Вот мой код для UIView:

#import <UIKit/UIKit.h>
@interface ItemView : UIView {
}
@end

#import "ItemView.h"
@implementation ItemView

- (id)initWithFrame:(CGRect)frame {
    if ((self = [super initWithFrame:frame])) {
    }
    return self;
}

- (void)drawRect:(CGRect)rect {
  [self setBackgroundColor:[UIColor lightGrayColor]];
}

- (void)dealloc {
  [super dealloc];
}
@end

Где я должен выбрать цвет фона для него для работы правильно?

Удачи

5
задан Bill the Lizard 16 March 2011 в 12:59
поделиться

1 ответ

Попробуйте:

self.backgroundColor = [UIColor clearColor];

Я не вижу причин, чтобы не использовать это в вашем init метод. Я не думаю, что вы хотите переопределить drawRect: в этом случае вам нужно будет нарисовать все представление самостоятельно.

11
ответ дан 13 December 2019 в 19:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: