2009-06-10 2 views
1

Picture стоит больше, чем тысячи слов :)iPhone пользовательские элементы - прозрачный фон этикетки

alt text

Вот код:


// Initialization code 
     UIView *myContentView = self.contentView; 
     UIImage *image = [UIImage imageNamed: @"bg_top.png"]; 
     UIImageView *imageview = [[UIImageView alloc] initWithImage: image]; 
     self.backgroundView = imageview; 
     [imageview release]; 
     self.label = [self newLabelWithPrimaryColor:[UIColor blackColor] selectedColor:[UIColor redColor] fontSize:15.0 bold:YES]; 
     self.label.textAlignment = UITextAlignmentLeft; 
     [myContentView addSubview:self.label]; 
     [self.label release];

self.textField = [[UITextField alloc] init]; 
    [self.textField setTextColor:[UIColor grayColor]]; 
    self.textField.font = [UIFont systemFontOfSize:13.0]; 
    //self.textField.secureTextEntry = YES; 
    [self.textField setKeyboardType:UIKeyboardTypeEmailAddress]; 
    myContentView.backgroundColor = [UIColor clearColor]; 
    [myContentView addSubview:self.textField]; 
    [self.textField release]; 

Вопрос заключается в том, как удалите этот уродливый белый фон с ярлыков и сделайте их прозрачными.

+0

Нам нужно увидеть newLabelWithPrimaryColor: Кроме того, управление памятью кажется неправильным. – Eiko

ответ

0

Try, чтобы установить цвет фона с:

[self.label setBackgroundColor: [UIColor colorWithWhite: 1.0f alpha: 0.0f]]; 

или установить значение альфа до 0

[self.label setAlpha: 0.0f]; 

Надежда, что делает трюк.

+2

Экземпляр UIColor уже существует для этого: [self.label setBackgroundColor: [UIColor clearColor]]; –

+0

Помимо упомянутого четкого цвета, установка альфы будет исчезать с полной этикеткой. – Eiko

6

Или же:

self.label.backgroundColor = [UIColor clearColor]; 
0

Просто суммировать вещи. Основываясь на всех ваших ответах, самое лучшее решение:

[self.label setBackgroundColor:[UIColor clearColor]]; 

 Смежные вопросы

  • Нет связанных вопросов^_^