Цвет фона UIView - PullRequest
       3

Цвет фона UIView

5 голосов
/ 17 февраля 2010

Я пытаюсь создать вид сетки с помощью 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

Где мне установить цвет фона, чтобы он работал правильно?

Приветствия

1 Ответ

11 голосов
/ 17 февраля 2010

Попробуйте:

self.backgroundColor = [UIColor clearColor];

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

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