[ios]放大和 UIView 缩小

标签: Xcode ios
发布时间: 2017/3/27 19:04:24
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

缩放与简单方法按钮 UIView 的最好方法是什么。(e.i

(IBAction)zoomin:(int)distance
{
method here
}
(IBAction)zoomout:(int)distance
{
and here
}

解决方法 1:

这是可以做到使用两个手指手势识别器︰ 你要写的是:-

-(void)viewDidLoad
{
UIPinchGestureRecognizer *twoFingerPinch = [[[UIPinchGestureRecognizer alloc] 
                                           initWithTarget:self 
                                           action:@selector(twoFingerPinch:)] 
                                           autorelease];

[[self view] addGestureRecognizer:twoFingerPinch];
}

由这你已经初始化一个实例,它将照顾的屏幕 (或视图的应用这种方法) 的两个手指感觉现在定义如果你已经认识到两个手指怎么办︰

- (void)twoFingerPinch:(UIPinchGestureRecognizer *)recognizer 
{
    NSLog(@"Pinch scale: %f", recognizer.scale);
    CGAffineTransform transform = CGAffineTransformMakeScale(recognizer.scale, recognizer.scale);
                                      // you can implement any int/float value in context of what scale you want to zoom in or out
    self.view.transform = transform;
}

上述定义的方法称为自动不通过 UIButton 的行动,但它会解决你的问题简单,如果你严格想要在 IBAction 使用缩放,那么简单地做这︰

 -(IBAction)methodCalledOnClickingUIButton:(id)sender
{
    if(sender==zoomInButton)
     {
       scaleValue++;
     }
    else if(sender==zoomOutButton)
     {
       scaleValue--;
     }
     CGAffineTransform transform = CGAffineTransformMakeScale(scaleValue,scaleValue);
     self.view.transform = transform;
}

ScaleValue 在哪里任何浮点值。您可以将此设置根据您的应用程序需求 ! 我希望它会为你工作很好 !:)

赞助商