簡體   English   中英

如何使用UIimageview和第三個uiimage縮放UIScrollView並覆蓋頂部,固定寬度和高度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM