按下时如何使iOS Button提供视觉反馈?

Chr*_*vas 4 user-interface ios ios7

我正在制作一个iOS 7应用程序,我知道苹果公司的新设计指南要求大量平面设计极简主义的东西,但是此应用程序并非真正针对精通技术的人群,因此苹果的指南提出了一个问题。我有一个普通的按钮,上面只有文字,我想在其周围放一个轮廓,我也想让按钮对被按下产生反应,以便人们实际上知道它是一个按钮,因此当按钮将它们带到其他应用程序时,它们不会惊慌吗?那我该怎么办

  1. 在常规的iOS按钮周围设置轮廓?

  2. 制作一个常规的iOS按钮,可以为按下按钮提供一些简单的视觉反馈?

Jef*_*Sun 5

最简单的方法:将UIButton的类型设置为“系统”,而不是“自定义”。触摸时,系统按钮的图像和/或文本将突出显示。

您应该在Interface Builder中执行此操作,方法是将按钮的“类型”更改为“系统”

但是,如果您需要以编程方式进行操作,则可以执行以下操作:

 UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
Run Code Online (Sandbox Code Playgroud)

至于UIButton的边框,您可以执行以下操作:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.button.layer.cornerRadius = 5;
    self.button.layer.borderColor = [UIColor blackColor];
    self.button.layer.borderWidth = 1;
}
Run Code Online (Sandbox Code Playgroud)