好的,我正在这样做:

    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;


这就引出了一个问题...为什么会出现白色背景呢???我最初试图将其设置为使用背景图像清除,但这也不起作用...

有什么事吗

最佳答案

这是因为RoundedRectUIButton类型不允许除白色以外的任何其他颜色背景。

您必须使用UIButtonType.Custom来更改背景颜色(但是您将失去漂亮的圆形按钮,最终得到一个方形按钮-您必须在自己喜欢的图形包中设计自己的精美按钮: )

关于c# - 在Monotouch中为真实设置背景颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15515546/

10-10 21:53