iOS UIView / UIScrollView覆盖,具有缩放功能

时间:2013-10-21 15:21:05

标签: ios uiview uiscrollview overlay

我有一个非矩形部分的UIView / UIScrollView,我们称之为房间计划。 UIView / UIScrollView应该是可缩放的。 当用户点击非矩形区域/房间时,我应该能够检测到哪个区域被点击了,让我们说打开那个特定房间的详细平面图。 问题是 1.当我放大和缩小时,“按钮”的大小必须改变。 2.按钮不是矩形。

查看我尝试在iOS中实现的示例。 http://www.occc.net/ifp/

欢迎任何关于如何解决这个问题的想法。

感谢!

2 个答案:

答案 0 :(得分:1)

我试图在那里做类似的事情。我所做的是在UIScrollView中使用UIImageView并在UIImageView中加载图像。

我在viewDidLoad中执行了此操作:

 scrollMap.minimumZoomScale=1;
 scrollMap.maximumZoomScale=2.0;
 scrollMap.delegate=self;

然后添加了这个功能:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return self.imgMap;
}

这使得scrollview中的图像可以使用scrollview的宽高比进行缩放。它对我有用。你可以尝试,这也可能适合你。

感谢。

答案 1 :(得分:0)

你可以使用OBShapedButton,我在github上找到了我在三个以上的应用程序中使用过。

这很容易实现你应该试试这个......