【发布时间】:2011-11-19 23:50:33
【问题描述】:
我想去掉 UIButton 的圆角(类型 = 圆形矩形按钮)。我想堆叠一些按钮以提供 UITableView 外观,并希望在某些情况下摆脱圆角。这可能吗? (单触)
【问题讨论】:
标签: iphone uibutton xamarin.ios monodevelop
我想去掉 UIButton 的圆角(类型 = 圆形矩形按钮)。我想堆叠一些按钮以提供 UITableView 外观,并希望在某些情况下摆脱圆角。这可能吗? (单触)
【问题讨论】:
标签: iphone uibutton xamarin.ios monodevelop
如果类型是圆角矩形,则它具有圆角。使用自定义类型来做你想做的事。
如果您在界面生成器中,只需选择自定义类型,即可使用背景图片或普通图层属性(边框、阴影...)。
在代码中,不要创建新类,只需创建一个按钮并将类型设置为自定义。
【讨论】:
创建您想要的按钮的图像(在 Photoshop 中,或任何其他浮动您的船),将按钮类型更改为“自定义”,然后将创建的图像导入您的项目并将其设置在“图像:”下拉菜单中在 Interface Builder 中。
Tada,定制完成。
【讨论】:
@2x 版本,然后按比例缩小。没什么大不了的。无论您选择如何做,您都会遇到这种情况。
查看UIButtonType 以查看您可以创建的所有按钮类型(包括自定义按钮)。例如
var b = new UIButton ();
b.ButtonType = UIButtonType.Custom;
OTOH,如果您想做类似于 UITableView 的事情,那么我强烈建议您查看 MonoTouch.Dialog 及其示例应用程序 - 其中包括 ownerdraw 元素。这将与处理多个按钮一样容易(或更容易)(并且比使用UITableView 容易很多)。
【讨论】:
ButtonType 是只读的。可能还有其他方法可以这样做,但您可以使用静态工厂方法中的 Custom 预设创建它:var b = UIButton.FromType(UIButtonType.Custom);