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

具有缩放功能的iOS UIView/UIScrollView覆盖,ios,uiview,uiscrollview,overlay,Ios,Uiview,Uiscrollview,Overlay,我有一个非矩形截面的UIView/UIScrollView,我们称之为房间平面图。 UIView/UIScrollView应可缩放。 当用户单击非矩形区域/房间时,我应该能够检测到单击了哪个区域,比如打开该特定房间的详细楼层平面图。 问题是 1.当我放大和缩小时,“按钮”的大小必须改变。 2.按钮不是长方形的 请看我试图在iOS中实现的示例。 任何关于如何解决这个问题的想法都是受欢迎的 谢谢! 你可以使用,我在github上找到,我已经在三个以上的应用程序中使用过 这很容易实现,您应该试试这个

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

请看我试图在iOS中实现的示例。

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

谢谢!

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


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

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

我在viewDidLoad中这样做:

 scrollMap.minimumZoomScale=1;
 scrollMap.maximumZoomScale=2.0;
 scrollMap.delegate=self;
然后添加了此功能:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return self.imgMap;
}
这使得scrollview中的图像可以使用scrollview的纵横比进行缩放。这对我有用。你可以试试,这可能对你也有用


谢谢。

谢谢。是的,我过去一直在使用OBShapedButton,但如果图像被缩小,我想这对我没有帮助。除非我将按钮大小与视图一起调整。若要缩放项目的功能,请不要缩放图像。请尝试缩放整个OBShapedButton。这可能会解决你的问题。我最终选择了这条路,它看起来很好。我很高兴它能帮上忙。干杯。:)