Я пытаюсь создать представление сетки при помощи 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
Где я должен выбрать цвет фона для него для работы правильно?
Удачи
Попробуйте:
self.backgroundColor = [UIColor clearColor];
Я не вижу причин, чтобы не использовать это в вашем init метод. Я не думаю, что вы хотите переопределить drawRect: в этом случае вам нужно будет нарисовать все представление самостоятельно.