ios - 如何使 UIImageView 成为按钮?

标签 ios objective-c uiimageview uibutton

我有一个像这样的 UIImageView:

UIImage *image = [UIImage imageNamed:@"test.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

imageView.frame = CGRectMake(0, 0, 30, 30);
imageView.layer.cornerRadius = 5.0;
imageView.layer.masksToBounds = YES;
imageView.layer.borderColor = [UIColor lightGrayColor].CGColor;
imageView.layer.borderWidth = 0.1;

[self.view addSubview:imageView];

几个问题/问题:

  1. 如何使它成为可点击的按钮?
  2. 我想链接到“设置”(在我的应用程序中),但我是否必须像许多应用程序使用的设置图标一样创建图像轮,或者它是 iOS 7 中的标准图标? 这是我正在谈论的图标:iOS Settings Icon

  3. 为什么我的边框不显示?

最佳答案

1) 如果你想要一个按钮,你应该使用 UIButton并使用 [UIButton setImage: forState:]

2) 或者,您可以添加 UITapGestureRecognizer到你当前的 UIImageView

关于ios - 如何使 UIImageView 成为按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24300053/

相关文章:

ios - iOS Safari 和 Chrome 上的 Z-index 问题

objective-c - UIImage drawInRect : is very slow; is there a faster way?

ios - 如何在 Swift 中将 double 四舍五入到最接近的百分之一?

ios - Google Analytics 如何理解移动项目的类别、操作和标签?

ios - 如何在将图像加载到 View Controller 之前裁剪图像

ios - watch 套件 : handleWatchKitExtensionRequest stops working after x amount of time

objective-c - 类不符合键按钮的键值编码

ios - sqlite selectObject 方法,%%%@%% 东西

ios - 如何将Point2f转换为UIImage的位置?

ios - 像 UIButton 一样圆 UIImageView 的顶角