具有正面或负面属性的 iOS UIButtons

Posted

技术标签:

【中文标题】具有正面或负面属性的 iOS UIButtons【英文标题】:iOS UIButtons having positive or negative properties 【发布时间】:2014-02-04 22:22:56 【问题描述】:

我找不到 UIButton 属性来断言按钮是肯定的(确定、提交等)还是否定的(取消、删除)。我希望有一种标准方法来制作红色或绿色按钮。

我是否需要通过自定义视图将 UIButtons 设为红色/绿色?我希望按钮是红色文本/绿色文本以符合 ios 7 的新样式,但希望在 iOS 6 中,按钮会适应(显示红色/绿色背景颜色)

【问题讨论】:

【参考方案1】:

UIButton 没有内置类似的东西,你必须自己自定义它们。

SDK 中与此最接近的是,您可以在UIActionSheet 上设置一个带有红色的破坏性按钮。但更一般地说,在 iOS 7 中,取消不再与按钮的颜色相关联。例如,如果您想显示一个带有两个按钮的警报视图,则习惯上是继续按钮使用常规文本,而取消按钮使用粗体文本。

【讨论】:

接受有关 iOS 7 新指南的信息【参考方案2】:

尝试以编程方式进行。这是自定义内容的最佳方式。如果你想让它变得很酷,那就乱用 layer 属性。

UIbutton *submitBtn = [UIbutton buttonWithType:UIButtonTypeCustom];
[submitBtn setBackgroundColor:[UIColor greenColor]];
[submitBtn setTitleColor:[UIColor whiteColor]];
// hook it up to a function
[submitBtn addTarget:self action:@selector(submit:)forControlEvents:UIControlEventTouchUpInside];
//add it to subview
[self.view addSubview:submitBtn];

【讨论】:

【参考方案3】:

设置按钮色调给了我想要的效果:

deleteButton.tintColor = [UIColor redColor];

我还没有决定我是否会使用这种技术。 User716216 对 iOS 7 的新按钮指南提出了很好的意见。

【讨论】:

以上是关于具有正面或负面属性的 iOS UIButtons的主要内容,如果未能解决你的问题,请参考以下文章

对话框不显示正面和负面按钮

java 带有正面,负面和取消侦听器的Android对话框。

我们可以将负面二进制解释为正面吗(请阅读问题)?

论文泛读140关于负面评论中的积极偏见

我如何从两个已经训练好的分类器中构建一个分类器?

如何对数字标记形式的文本数据应用分类算法?