iOS 如何 向中心缩放

czcdms 2015-04-02 04:53:30
iOS 如何 向中心缩放
如图


现在是向左上角 缩放
...全文
338 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
czcdms 2015-04-10
  • 打赏
  • 举报
回复
如何 中心点不变,向中心缩放。
Bannings 2015-04-03
  • 打赏
  • 举报
回复
你要在初始化的时候设置anchorPoint,而且要考虑frame的设置时机,anchorPoint的取值会影响到frame的
ReyZhang 2015-04-03
  • 打赏
  • 举报
回复
尝试将代码:
imgView.layer.anchorPoint = CGPointMake(0.5,0.5f);
放到手势处理函数外部来设定。
czcdms 2015-04-02
  • 打赏
  • 举报
回复
我的代码如下,我用了锚点,但不是期望的效果。
//两点缩放手势UIPinchGestureRecognizer的响应函数
-(IBAction) pinchGestureHandler:(id)sender
{
    UIPinchGestureRecognizer * pinchGesture = sender;

    NSLog(@"缩放手势已经响应");
    
    CGFloat scaleValue = [pinchGesture scale];

    imgView.layer.anchorPoint = CGPointMake(0.5,0.5f);
      
    if (scaleValue > 1) {//放大
        pinchGesture.view.transform = CGAffineTransformMakeScale(lastScaleValue+(scaleValue-1), lastScaleValue+(scaleValue-1));
        
    }else{//缩小
        pinchGesture.view.transform = CGAffineTransformMakeScale(lastScaleValue*scaleValue,lastScaleValue*scaleValue);
    }
    if (pinchGesture.state == UIGestureRecognizerStateEnded) {
        

        if (scaleValue > 1) {
            lastScaleValue += (scaleValue-1);
        }else{
            lastScaleValue *= scaleValue;
        }
    }
}
//两点缩放手势 安装函数
-(void) installPinchGesture
{
    UIPinchGestureRecognizer * pinchGesture;
    
    //1 构造手势 (注意手势的响应函数)
    pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchGestureHandler:)];
    
    //2 设置手势
    //...
    lastScaleValue = 1;//成员变量
    
    //3 为具体的view添加手势
    [imgView addGestureRecognizer:pinchGesture];

}
ReyZhang 2015-04-02
  • 打赏
  • 举报
回复
设置UIImageView 的anchorPoint 为缩放的锚点。默认在左上角。还是看张图吧。

也就是说,如果是中心点,你需要调整anchorPoint为(0.5,0.5)
Bannings 2015-04-02
  • 打赏
  • 举报
回复
原因可以看我的博客:http://blog.csdn.net/zhangao0086/article/details/38356691
Bannings 2015-04-02
  • 打赏
  • 举报
回复
设置layer的anchorPoint为0.5, 0.5

29,031

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧