我找不到UIButton属性来断言按钮是肯定的(确定,提交等)或否定(取消,删除)。我希望有一种制作红色或绿色按钮的标准方法。
我是否需要通过自定义视图来使UIButton为红色/绿色?我希望按钮是红色文本/绿色文本,以符合iOS 7的新风格,但希望在iOS 6中,按钮会适应(显示红色/绿色背景颜色)
答案 0 :(得分:2)
UIButton
没有内置任何内容,你必须自己定制它们。
SDK中与此最接近的是,您可以在UIActionSheet
上设置有色红色的破坏性按钮。但更一般地说,在iOS 7中,取消并不再与按钮的颜色紧密相关。例如,如果您想要显示带有两个按钮的警报视图,则按常规按钮使用常规文本,取消按钮则使用粗体文本。
答案 1 :(得分:0)
尝试以编程方式执行此操作。这是定制东西的最佳方式。如果你想让它真的很酷,那就搞乱了图层属性。
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];
答案 2 :(得分:0)
设置按钮色调为我提供了我想要的效果:
deleteButton.tintColor = [UIColor redColor];
尚未决定我是否会使用这种技术。 User716216对iOS 7的新按钮指南提出了一个很好的观点。