[英]How to zoom UIScrollView with UIimageview and a third uiimage as overlay on top with fixed width & height
我有一個帶子視圖的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倍
塔米爾
假設UIScrollView
是主視圖控制器視圖的子視圖,為什么不將固定寬度的UIImageView
作為UIScrollView
上方的主視圖的子視圖添加呢?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.