2011-11-19 41 views

回答

1

如果th类型是圆角矩形,它有拐角。使用自定义类型来完成你想要的功能。

如果您在界面构建器中,只需选择自定义类型,则可以使用背景图像或普通图层属性(边框,阴影...)。

在代码中,不要创建新类,只需创建一个按钮并将类型设置为自定义。

+0

好的,所以我会创建一个实现UIButton并将类型设置为自定义的类,但其余代码的外观如何?实际创建角落的代码等? –

+0

如果您在界面构建器中,只需选择自定义类型,则可以使用背景图像或常规图层属性(边框,阴影...)。在代码中,不要创建新的类,只需创建一个按钮并将类型设置为自定义。 – MatLecu

0

创建想要的按钮图像(在Photoshop中,或其他任何浮动您的船),将按钮类型更改为“自定义”,然后将创建的图像导入到您的项目并将其设置在“图像:”下在Interface Builder中下拉菜单。

田田,定制完成。

+0

虽然这不需要2张图片吗?一个用于视网膜,一个用于非视网膜? –

+0

@BrianDavidBerman易于修复,创建第一个按钮,将其保存为'@ 2x'版本,然后将其缩小。没什么大不了的。无论你如何选择,你都会遇到这种情况。 –

0

看看UIButtonType看看你可以创建的所有类型的按钮(包括一个自定义的按钮)。例如。

var b = new UIButton();  
b.ButtonType = UIButtonType.Custom; 

如果你想要做的事情,看起来像UITableView的OTOH那么我强烈建议你看看MonoTouch.Dialog及其示例应用程序 - 包括的OwnerDraw元素。这将比处理几个按钮(和更容易)(和比使用UITableView更容易)。

+0

至少在MonoTouch v3.0.4中,'ButtonType'是只读的。可能还有其他方法可以这样做,但是您可以使用静态工厂方法中的“Custom”预设来创建它:var b = UIButton.FromType(UIButtonType.Custom);' – patridge