2015-05-19 3 views
1

Мой код выглядит следующим образом:Как установить изображение и текст перед градиентом слоя на UIButton?

pickerCountry = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton 
    pickerCountry.frame = CGRectMake(self.view.frame.size.width/2 - pickerCountry.frame.size.width, 50, 100, 100) 
    pickerCountry.center.x = self.view.center.x 
    pickerCountry.setTitle("Start1", forState: UIControlState.Normal) 
    pickerCountry.setImage(UIImage(named: "Britain_mdpi.png"), forState: UIControlState.Normal) 
    pickerCountry.tintColor = UIColor.blackColor() 
    pickerCountry.titleLabel?.tintColor = UIColor.blackColor() 
    pickerCountry.layer.cornerRadius = 2 

    pickerCountry.imageEdgeInsets = UIEdgeInsets(top: 5, left: 5, bottom: 5, right: 200) 
    pickerCountry.titleEdgeInsets = UIEdgeInsets(top: 5, left: 50, bottom: 5, right: 5) 

    pickerCountry.addTarget(self, action: "countryPicker:", forControlEvents: UIControlEvents.TouchUpInside) 
    ContentView.addSubview(pickerCountry) 

и добавить градиент в func, как это:

let colorTop = UIColor(netHex:0xffffff).CGColor 
    let colorBottom = UIColor(netHex:0xebebeb).CGColor 

    pickerCountryGradientLayer.masksToBounds = true 
    pickerCountryGradientLayer.cornerRadius = pickerCountry.layer.cornerRadius 
    pickerCountryGradientLayer.colors = [ colorTop, colorBottom] 
    pickerCountryGradientLayer.locations = [ 0.0, 1.0] 

    pickerCountry.layer.insertSublayer(pickerCountryGradientLayer, below: pickerCountry.imageView?.layer) 

Когда я использую эту последнюю строку, insertSublayer как это я вижу образ, и я сортирую см. название, но его цвет белый, или что-то вроде странного. Я установил цвет в черный цвет, поэтому, если это действительно работает, как изменить цвет заголовка?

Я пробовал использовать addSublayer, но тогда я вижу ярлык названия, а не изображение.

ответ

1

Вы упомянули, что вы задали свой цвет заголовка UIButton, но я не вижу, где вы устанавливаете цвет заголовка UIButton. Использование:

pickerCountry.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal) 
+0

мой плохой, я думал, что цвет оттенка цвета, он работал до сих пор, спасибо –

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