我有一个带有非矩形部分的 UIView/UIScrollView,我们称它们为房间平面图。UIView/UIScrollView 应该是可缩放的。当用户单击非矩形区域/房间时,我应该能够检测到单击了哪个区域,并且可以说打开该特定房间的详细平面图。问题是 1. 当我放大和缩小时,“按钮”的大小必须改变。2.按钮不是矩形的。
查看我尝试在 iOS 中实现的示例。 http://www.occc.net/ifp/
欢迎任何有关如何解决此问题的想法。
谢谢!
我有一个带有非矩形部分的 UIView/UIScrollView,我们称它们为房间平面图。UIView/UIScrollView 应该是可缩放的。当用户单击非矩形区域/房间时,我应该能够检测到单击了哪个区域,并且可以说打开该特定房间的详细平面图。问题是 1. 当我放大和缩小时,“按钮”的大小必须改变。2.按钮不是矩形的。
查看我尝试在 iOS 中实现的示例。 http://www.occc.net/ifp/
欢迎任何有关如何解决此问题的想法。
谢谢!
我试图在那里做类似的事情。我所做的是在 UIScrollView 中使用 UIImageView 并将图像加载到 UIImageView 中。
我在 viewDidLoad 中这样做了:
scrollMap.minimumZoomScale=1;
scrollMap.maximumZoomScale=2.0;
scrollMap.delegate=self;
然后添加了这个功能:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.imgMap;
}
这使得滚动视图内的图像可以随着滚动视图的纵横比缩放。它对我有用。你可以试试,这也可能对你有用。
谢谢。
你可以使用OBShapedButton,我在 github 上找到并且我已经在三个以上的应用程序中使用过。
这很容易实现,你应该试试这个......