【发布时间】:2011-12-27 18:50:32
【问题描述】:
我有一个用 IB 制作的 UIButton,它设置为“圆角矩形”。有一次,我想在代码中将类型更改为“自定义”,这可能吗?我看到可以在创建时设置类型,但没有看到以后是否可以更改它。
【问题讨论】:
-
也许做一个新按钮,然后把它们换掉?
标签: objective-c cocoa-touch uibutton
我有一个用 IB 制作的 UIButton,它设置为“圆角矩形”。有一次,我想在代码中将类型更改为“自定义”,这可能吗?我看到可以在创建时设置类型,但没有看到以后是否可以更改它。
【问题讨论】:
标签: objective-c cocoa-touch uibutton
如果我没记错的话,不同的按钮类型由 UIButton 的不同(私有)子类表示。这就是为什么您只能在创建时设置类型而不能在创建之后设置。
【讨论】:
UIButton.buttonType 是只读属性。如果您需要更改按钮类型,则需要创建一个新按钮。
我不知道我是否会帮上大忙,但对我来说,这样做是有效的:
button = [UIButton buttonWithType:(UIButtonType)];
示例:
calculateButton = [UIButton buttonWithType: UIButtonTypeRoundedRect];
【讨论】: