2013-03-20 3 views
0

Ok, я делаю это:Настройка цвета фона для реального в MonoTouch

UIButton btReturn; 

    btReturn = UIButton.FromType (UIButtonType.RoundedRect); 

    btReturn.Frame = btnBounds; 
    btReturn.SetTitle (Caption, UIControlState.Normal); 

    btReturn.Layer.CornerRadius = 14; 
    btReturn.ClipsToBounds = true; 
    btReturn.TouchUpInside += touchHandler; 
    btReturn.BackgroundColor = UIColor.FromRGB (0xe4, 0x96, 0x37); 
    return btReturn; 

Возникает вопрос ... Почему щеколда это придумать, как белый фон ??? Я изначально пытался установить его на фоновое изображение, но это тоже не работает ...

Что может быть неправильным?

ответ

1

Это происходит потому, что RoundedRect тип UIButton не допускает какой-либо другой цвет фона, кроме белого.

Чтобы изменить цвет фона, вам необходимо использовать UIButtonType.Custom (но вы потеряете красивую закругленную кнопку и в итоге получите квадратную кнопку - вам нужно будет создать свою собственную привлекательную кнопку в своей любимой графике пакет :)

+0

Удивительно ... Действительно заставляет задуматься ... Итак, если я создаю изображение, которое будет округлено, я должен сделать фон прозрачным, а затем настроим на Custom? –

+0

Казалось, что нужно работать. –

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