0

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

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

欢迎任何有关如何解决此问题的想法。

谢谢!

4

2 回答 2

1

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

我在 viewDidLoad 中这样做了:

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

然后添加了这个功能:

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

这使得滚动视图内的图像可以随着滚动视图的纵横比缩放。它对我有用。你可以试试,这也可能对你有用。

谢谢。

于 2013-10-25T04:42:50.413 回答
0

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

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

于 2013-10-21T15:33:45.460 回答