如何在 UIImage 中放置一个按钮来确定不同的选择?

Posted

技术标签:

【中文标题】如何在 UIImage 中放置一个按钮来确定不同的选择?【英文标题】:How do I place a button in a UIImage for determining different selections? 【发布时间】:2013-03-13 21:17:58 【问题描述】:

我有一个带有 UIScrollView 的 UIView。然后,我以编程方式将手势识别器添加到 scrollView 以进行左右滑动。

我创建了 3 个 UIImageView,每个都有不同的 UIImage,比如 1、2 和 3。

我已经得到它,所以每次滑动都会将新的 UIImageView 移动到视图的中心。但是现在我需要区分被点击的图像。实际的点击将启动服务器请求并获取数据,但我必须确定被点击的 UIImageView,因为每个 UIImage 都不同,并将向用户呈现服务器响应和点击的图像。

每个 UIImageView 实际上都有一个标签集; 1、2 和 3。我的问题是,如何向其中添加 UIButton/IBAction?我正在考虑添加一个 UIButton 作为每个 UIImageView 的“子项”,但我不确定它是否可以完成,我不知道它是否是实现我想要的最佳方式,即能够区分哪个 UIImageView 被选中用户。

【问题讨论】:

【参考方案1】:

我最终使用了一个带有背景图像的按钮,而不是带有类似按钮反应性的图像。

fourthButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [fourthButton addTarget:self action:@selector(buttonHandler) forControlEvents:UIControlEventTouchDownRepeat];
    [fourthButton setTitle:@"SomeCardButton" forState:UIControlStateNormal];
    [fourthButton setImage:[UIImage imageNamed:@"MyCard-Value.png"] forState:UIControlStateNormal];
    [fourthButton setFrame:CGRectMake(0.0, 0.0, 40.0, 40.0)];

【讨论】:

以上是关于如何在 UIImage 中放置一个按钮来确定不同的选择?的主要内容,如果未能解决你的问题,请参考以下文章

如何在导航栏中放置 UIImage 使其成为徽标?

如何在骨干模型中放置按钮?

上传前如何在表单中放置“内嵌图片”?

如何在 Xamarin.Forms 的 TabbedPage 的选项卡中放置一个按钮?

如何在不破坏滚动功能的情况下将 UIImage 添加到 UIScrollView?

如何在 Swift 中设置图像按钮