2015-11-27 5 views
0

Я пытаюсь раскрасить программно созданный UIButton:UIButton в UILabel в не принимает прошел цвет фона

let button = UIButton(type: UIButtonType.System) as UIButton 
    button.frame = CGRectMake(100, 100, 200, 50) 
    button.setTitleColor(MyColours.ORANGE, forState: .Normal) 
    button.setTitle("Some Button", forState: UIControlState.Normal) 

    let backgroundColour = UIColor.blueColor() 
    button.backgroundColor = backgroundColour 
    button.titleLabel?.backgroundColor = backgroundColour 

    myView.addSubview(button) 

Но, как вы можете видеть из этого изображения, метка баттона имеет [что я предполагаю, это] собственный взгляд, который не окрашивается. Что я делаю неправильно, пожалуйста?

enter image description here

+0

Ваше предположение неверно. Цвет фона метки ярлыка кнопки правильно установлен как синий. Я ищу только белую рамку кнопки –

+0

Вы установили любую границу для кнопки? –

+0

Hi Balaji. Боюсь, я не понимаю, что вы имеете в виду. Для ясности: вся синяя область прямоугольника за пределами белой области с закругленным углом - это кнопка. –

ответ

1

Вы можете удалить границу баттона с button.layer.borderWidth = 0.0;

+0

Привет Martijn. Я попробовал оба 'button.layer.borderWidth = 0.0;' и 'button.titleLabel? .layer.borderWidth = 0.0;', но ни один из них не помог. Но спасибо. –

0

переупорядочивая код удалила проблему, что хорошо, хотя я не знаю, как и почему это работает, менее хорошо :

var backgroundColour = UIColor.BlueColor() 
    var foregroundColour = MyColours.ORANGE 
    var button = UIButton(type: UIButtonType.System) as UIButton 

    button.frame = CGRectMake(100, 100, 200, 50) 
    button.backgroundColor = backgroundColour 
    button.setTitleColor(foregroundColour, forState: .Normal) 
    button.setTitle("Some Button", forState: UIControlState.Normal) 

    myView.addSubview(button)