2015-12-18 3 views
0

Я добавляю круговую UIButton так:Текст не виден в круговом UIButton прошивкой

-(void)addInfoButton 
{ 
    UIButton *pButton = [UIButton buttonWithType:UIButtonTypeCustom]; 

    [pButton addTarget:self 
       action:@selector(infoButtonDidTap:) 
     forControlEvents:UIControlEventTouchUpInside]; 

    pButton.frame = [self getInfoButtonFrame]; 

    pButton.clipsToBounds = NO; 

    //half of the width 
    pButton.layer.cornerRadius = BUTTON_HEIGHT/2.0f; 
    pButton.layer.borderColor = self.tintColor.CGColor; 
    pButton.layer.borderWidth = 2.0f; 

    pButton.titleLabel.text = @"F"; 

    pButton.titleLabel.textColor = self.tintColor; 
    pButton.titleLabel.textAlignment = NSTextAlignmentCenter; 

    self.filterInfoButton = pButton; 

    [self addSubview:pButton]; 
} 

Текст «F» не отображается, когда получает отображается кнопка. Что может быть причиной?

Редактировать: При установке радиуса угла как 0 текст отображается. Но тогда кнопка не круглая.

+0

может у увидеть кнопку, что кнопка кадра? –

+0

Да, я могу видеть кнопку полностью .. высота и ширина кнопки - 44 каждый – StudentX

+1

«Что может быть причиной?» Всевозможные вещи - какой цвет оттенка вы пытаетесь использовать для цвета текста, например? – TwoStraws

ответ

1

Вы можете установить звание UIButton использованием

- setTitle:forState: 

Устанавливает заголовок использовать для указанного состояния.

Использование атрибута titleLabel не устанавливает текст, который используется для настройки ярлыка заголовка кнопки.

titleLabel 

Вид, который отображает значение currentTitle свойства для кнопки. (только для чтения) Хотя это свойство доступно только для чтения, его собственные свойства читаются/записываются. Используйте эти свойства прежде всего для настройки текста кнопки. Например:

button.titleLabel.font = UIFont.systemFontOfSize(12) 
Смежные вопросы