Пользовательский вид с UILabel в нем выглядит черным - PullRequest
0 голосов
/ 27 декабря 2011

Я создал пользовательский UIView, в котором есть некоторый набор UILabels.Я добавляю эти UILabels в пользовательский вид внутри его метода drawRect.

Но весь пользовательский вид выглядит черным на экране.Я не установил цвет фона для пользовательского UIView.Как это исправить?

Я попытался установить цвет фона на ClearColor, но он по-прежнему выглядит черным.

Я попытался установить для непрозрачного свойства пользовательского представления значение false, и представление явно исчезло.

Пожалуйста, помогите.

enter image description here

Ответы [ 2 ]

3 голосов
/ 27 декабря 2011

не делайте этого в drawRect: метод, который предназначен для рисования в графическом контексте. Если вы хотите добавить некоторые конкретные подпредставления, сделайте это в методе init / initWithFrame. Для меня лучший способ - создать пользовательский подкласс uiviewcontroller и инициализировать его, используя файл xib (nib). Работа на уровне контроллера является хорошей практикой.

3 голосов
/ 27 декабря 2011
UIView *newView = [[UIView alloc] initWithFrame:CGRectMake(10,0,320,35)];
newView.backgroundColor=[UIColor clearColor];

UILabel *mytext = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 100.0, 28.0)];
mytext.backgroundColor = [UIColor clearColor];
mytext.textColor = [UIColor blackColor];
mytext.editable = NO;
mytext.text = @"Your label";
[newView addSubview:mytext];
[mytext release];
[self.view addSubview:newView];
[newView release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...