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

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

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

【问题讨论】:

    标签: ios iphone objective-c ios7 uibutton


    【解决方案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 的新按钮指南提出了很好的意见。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-16
        • 2011-06-08
        • 2018-04-29
        • 2012-10-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多