2013-03-20 55 views
0

好設置背景顏色,我這樣做:真正在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

令人驚歎......真的讓人驚歎......所以,如果我創建一個圖像使用圓形,我應該使背景透明,然後設置爲自定義? – 2013-03-20 16:21:27

+0

看似可以工作。 – 2013-03-20 19:37:19