我有一个非矩形部分的UIView / UIScrollView,我们称之为房间计划。 UIView / UIScrollView应该是可缩放的。 当用户点击非矩形区域/房间时,我应该能够检测到哪个区域被点击了,让我们说打开那个特定房间的详细平面图。 问题是 1.当我放大和缩小时,“按钮”的大小必须改变。 2.按钮不是矩形。
查看我尝试在iOS中实现的示例。 http://www.occc.net/ifp/
欢迎任何关于如何解决这个问题的想法。
感谢!
答案 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上找到了我在三个以上的应用程序中使用过。
这很容易实现你应该试试这个......