好的,我正在这样做:
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;
这就引出了一个问题...为什么会出现白色背景呢???我最初试图将其设置为使用背景图像清除,但这也不起作用...
有什么事吗
最佳答案
这是因为RoundedRect
的UIButton
类型不允许除白色以外的任何其他颜色背景。
您必须使用UIButtonType.Custom
来更改背景颜色(但是您将失去漂亮的圆形按钮,最终得到一个方形按钮-您必须在自己喜欢的图形包中设计自己的精美按钮: )
关于c# - 在Monotouch中为真实设置背景颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15515546/