带有缩放目标 c 的图像上方的按钮

Posted

技术标签:

【中文标题】带有缩放目标 c 的图像上方的按钮【英文标题】:Button above image with zoom objective c 【发布时间】:2012-08-23 15:03:20 【问题描述】:

我需要显示一个图像,在它上面一些按钮对应于图像的某些可点击区域,问题是图像有缩放,当我缩放图像时,按钮不会留在同一个地方如图。解决方案是使用 Apple PhotoScroller 示例中使用的 ImageScrollView 类。无论缩放如何,该按钮都会出现在正确的位置。

就像示例一样,我使用 ScrollView 来显示多个图像,这些图像由 ImageScrollView 类显示。

该类在.H文件中声明了一个UIView,但在实现文件中,显示图片的方法,将UIView转换为UIImageView

imageView = [[UIImageView alloc] initWithImage: image];

然后创建我的按钮并添加到 imageView。

 amazon = [UIButton buttonWithType: UIButtonTypeRoundedRect];
 amazonia.frame = CGRectMake (92,240,109,142);
 [amazon addTarget: self action: @ selector (selectState :) forControlEvents: UIControlEventTouchUpInside];
 [imageView addSubview: amazon];

我的问题是按钮不响应按钮事件,它出现在正确的位置和所有内容,但不响应按钮事件。

有什么想法吗?也欢迎有关如何在图像上实现这些可点击区域的想法。

【问题讨论】:

【参考方案1】:

确保设置imageView.userInteractionEnabled = YES!

希望对您有所帮助。

【讨论】:

以上是关于带有缩放目标 c 的图像上方的按钮的主要内容,如果未能解决你的问题,请参考以下文章

缩放时图像质量下降

将带有图像背景的 UI Button 缩放为 iphone 大小

百度地图怎么控制最大缩放级别

使用图像无法正确缩放的绘制视图缩放:Android

在滚动视图中使用自动布局缩放图像如何居中?

Objective c 如何根据图像大小缩放图像视图大小(高度)