gpt4 book ai didi

ios - UIButton 位置,而 UIImage 在 UIScrollView 上缩放

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:43 27 4
gpt4 key购买 nike

我有一个场景,我需要实现一个离线 map 概念,为此我在 UIScrollView 上使用 map 图像,在 PinchGesture 上缩放,效果很好。

问题

我在 map 上有一个 UIButton。缩放时,按钮不会跟踪其相对于正在缩放的​​ UIImageView 的位置。我能够在不影响其大小的情况下重新构建按钮。但是位置不对。

TLDR,我需要在 UIScrollView 上用 UIImage 重现 ma​​pView with annotation kinda concept。谁能帮忙?

提前致谢:)

最佳答案

我已经找到了答案。我最初将按钮值存储在 CGRect initialButtonFrame 中。然后我使用 scrollview 委托(delegate)更新了按钮框架(只有原点,而不是按钮大小,因为我希望按钮不会像图像那样缩放;我的按钮不应该缩放)

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
{
[self manageImageOnScrollView];//here i managed the image's coordinates and zoom
[self manageButtonCoordinatesWithRespectToImageWithScale:scale];
}

-(void)manageButtonCoordinatesWithRespectToImageWithScale:(float)scaleFactor
{

//initialButtonFrame is frame of button
self.button.frame = CGRectMake((initialButtonFrame.origin.x * scaleFactor),
(initialButtonFrame.origin.y * scaleFactor),
initialButtonFrame.size.width,
initialButtonFrame.size.height);

[self.scrollView addSubview:self.button];// I removed the button from superview while zooming and later added with updated button coordinates which I got here
}

关于ios - UIButton 位置,而 UIImage 在 UIScrollView 上缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16834691/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com