1

UIImageViewに地図のフラットな画像があり、地図上の関心のある場所を表す事前定義された「ホットスポット」に明確なボタンを追加する仕事があります。ただし、iPhoneの画像のサイズを考えると、それらが定義したホットスポットは非常に接近しており、タッチ/タップするのは困難です。

画像を拡大して、ボタンを押しやすくするためにボタンを大きく拡大する方法はありますか?

4

1 に答える 1

0

はい、スクロールビュー内にイメージビューを追加します。このコードを使用してください

- (void)viewDidLoad {
    [super viewDidLoad];
    UIImageView *imageview = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourimage"]];
    self.imageView = imageview;
    [imageview release];

    scrollView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height);
    scrollView.maximumZoomScale = 4.0;
    scrollView.minimumZoomScale = 0.75;
    scrollView.clipsToBounds = YES;
    scrollView.delegate = self;
    [scrollView addSubview:imageView];
}

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
    return imageView;
}

.h ファイルには、

@property (nonatomic, retain) UIScrollView *scrollView;
@property (nonatomic, retain) UIImageView *imageView;

詳細については、UIScrollViewへの UIImageViews の追加など、UIScrollView を使用するために追加する方法について StackOverFlow を確認してください。

于 2012-06-04T15:33:11.297 に答える