0
私はUIimageViewのUIビューをUIscrollviewに持っています。このような :私はズームとして今UIScrollViewのUIimageViewと3番目のuiimageを固定幅と高さの上にオーバーレイとして表示
userImageView1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bubble.png"]];
userImageView1.frame = CGRectMake(300 * 4, 300 * 4, 104 * 4 , 135 * 4 );
[mapImageView addSubview:userImageView1];
[userImageView1 release];
泡がマップ上を移動:
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];
私はこのような、位置のuiviewimageにサブビューとして別のUIimageviewを追加します。デリゲート関数の 私はこれを行う:
(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である必要があります。 UIScrollView
があなたのメインビューコントローラのビューのサブビューで、なぜだけのサブビューとして一定の幅UIImageView
を追加しないと仮定すると、どのように私は、これらのXを計算するか、Y
10倍
タミール
これは、ズームに応じてアイテムが画面上を移動しないため、移動する必要があるためです。それは固定された場所にあり、私は動きを実装する必要があります – TamirTLV