我有一个带有子视图的UIscrollview,它是UIimageView,当我缩放滚动视图时,每件事情都可以正常工作。 像这样:
mapImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"map.png"]];
mapScrollView.contentSize = mapImageView.frame.size;
[mapScrollView addSubview:mapImageView];
mapScrollView.minimumZoomScale = mapScrollView.frame.size.width / mapImageView.frame.size.width;
mapScrollView.maximumZoomScale = 4;
[mapScrollView setZoomScale:mapScrollView.minimumZoomScale];
我将另一个UIimageview作为子视图添加到某个位置的uiviewimage中,如下所示:
userImageView1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bubble.png"]];
userImageView1.frame = CGRectMake( 300 * 4, 300 * 4, 104 * 4 , 135 * 4 );
[mapImageView addSubview:userImageView1];
[userImageView1 release];
现在,当我缩放时,气泡在地图上移动。 在委托功能中,我这样做:
(void)scrollViewDidZoom:(UIScrollView *)_scrollView{
CGRect frame = userImageView1.frame;
frame.origin.x = ??
frame.origin.y = ??
frame.size.width = 104 /2/_scrollView.zoomScale;
frame.size.height = 135 /2/_scrollView.zoomScale;
userImageView1.frame = frame;
}
以设定固定宽度&高度。
我的问题是什么需要成为X& Y是为了将图像移动到缩放屏幕中的相关位置。 我如何计算那些X,Y
10倍
塔米尔
答案 0 :(得分:0)
假设UIScrollView
是主视图控制器视图的子视图,为什么不将固定宽度UIImageView
添加为UIScrollView
上方主视图的子视图?