Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有正向或负向属性的iOS UI按钮_Ios_Iphone_Objective C_Ios7_Uibutton - Fatal编程技术网

具有正向或负向属性的iOS UI按钮

具有正向或负向属性的iOS UI按钮,ios,iphone,objective-c,ios7,uibutton,Ios,Iphone,Objective C,Ios7,Uibutton,我找不到UIButton属性来断言按钮为正(确定、提交等)或负(取消、删除)。我希望有一个标准的方法来制作红色或绿色按钮 我是否需要通过自定义UIButtons的视图使其变为红色/绿色?我希望按钮是红色文本/绿色文本,以符合iOS 7的新风格,但希望在iOS 6中,按钮能够适应(显示红色/绿色背景色)UIButton中没有类似的内置功能,您必须自己定制它们 SDK中最接近这一点的是,您可以在UIActionSheet上设置一个红色的破坏性按钮。但更一般地说,在iOS 7中,取消与按钮的颜色不再相

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


我是否需要通过自定义UIButtons的视图使其变为红色/绿色?我希望按钮是红色文本/绿色文本,以符合iOS 7的新风格,但希望在iOS 6中,按钮能够适应(显示红色/绿色背景色)

UIButton中没有类似的内置功能,您必须自己定制它们


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

尝试以编程方式执行此操作。这是定制内容的最佳方式。如果你想让它变得很酷,可以修改图层属性

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];

设置按钮的色调可以获得我想要的效果:

deleteButton.tintColor = [UIColor redColor];

我还没有决定是否使用这种技术。用户716216对iOS 7的新按钮指南提出了很好的观点。

接受iOS 7的新指南信息