Tôi có một số UIScrollView
có số UIImageView
. Tôi muốn hiển thị các ghim trên số imageView
này. Khi tôi thêm ghim dưới dạng bản xem phụ của ImageView
, mọi thứ đều tuyệt vời ngoại trừ khi bạn phóng to quy mô biến đổi cũng xảy ra trên các ghim. Tôi không muốn hành vi này và muốn các chân của tôi vẫn giữ nguyên.UIScrollView Xem hình ảnh có ghim ở trên cùng
Vì vậy, tôi chọn thêm Ghim vào chế độ xem khác nằm ở trên cùng của ImageView và cũng là chế độ xem phụ của UIScrollView
. Ý tưởng ở đây nếu bạn sẽ tưởng tượng là có một lớp mà di chuyển trên bản đồ và sẽ không quy mô chưa hiển thị ghim trên nơi tôi vẽ chúng.
Ghim khi được thêm vào chế độ xem lớp không làm giảm cân nếu thang đo ImageView
. Tuy nhiên, vấn đề sau đó trở thành vị trí của các chân không khớp với nguồn gốc ban đầu x/y vì ImageView
đã có quy mô biến đổi.
Về cơ bản đây là bản đồ tùy chỉnh của một địa điểm có Ghim. Tôi đang cố gắng để các Ghim nổi lên và không phóng to và thu nhỏ trên ImageView của mình nhưng vẫn nhớ nơi tôi đặt chúng khi quá trình thu phóng diễn ra.
Một số mã:
scrollView = [[UIScrollView alloc] initWithFrame:viewRect];
scrollView.delegate = self;
scrollView.pagingEnabled = NO;
scrollView.scrollsToTop = NO;
[scrollView setBackgroundColor:[UIColor clearColor]];
scrollView.clipsToBounds = YES; // default is NO, we want to restrict drawing within our scrollview
scrollView.bounces = YES;
scrollView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
imageViewMap = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.png"]];
imageViewMap.userInteractionEnabled = YES;
viewRect = CGRectMake(0,0,imageViewMap.image.size.width,imageViewMap.image.size.height);
//viewRect = CGRectMake(0,0,2976,3928);
[scrollView addSubview:imageViewMap];
[scrollView setContentSize:CGSizeMake(viewRect.size.width, viewRect.size.height)];
iconsView = [[UIView alloc] initWithFrame:imageViewMap.frame];
[scrollView addSubview:iconsView];
Mã để thêm Pin sau trên một số sự kiện.
[iconsView addSubview:pinIcon];
Tôi bị kẹt khi cố gắng tìm ra cách để ghim các ghim trên bản đồ mà không di chuyển khi quy mô diễn ra.
Điều này thật tuyệt vời Tôi bị bệnh. Tôi có nhiều phương pháp phức tạp khác làm điều này ... Rất đơn giản. Tôi chuyển sang điều này và nó hoạt động tuyệt vời. – malaki1974
Mẹo hay. Bạn có thể làm một điều tương tự bằng cách có các chân trên quan điểm riêng của họ và mở rộng quy mô của họ thay thế. Tự hỏi liệu điều đó có thể diễn đạt nhiều hay ít. –