如何使用UIimageview缩放UIScrollView,并将第三个uiimage作为叠加在顶部,固定宽度和放大高度

时间:2011-12-09 09:33:52

标签: iphone uiscrollview uiimageview zoom scale

我有一个带有子视图的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倍

塔米尔

1 个答案:

答案 0 :(得分:0)

假设UIScrollView是主视图控制器视图的子视图,为什么不将固定宽度UIImageView添加为UIScrollView上方主视图的子视图?