jjzjj

CGAffineTransform

全部标签

ios - 使用 CGAffineTransform swift 3 语法使按钮逆时针旋转?

我试图让按钮逆时针旋转,但由于某些奇怪的原因它顺时针旋转。我知道以前的方法是通过M_PI,但它已被swift3弃用并替换为CGFloat.pi。我试过:self.loginButton.transform=CGAffineTransform(rotationAngle:-CGFloat.pi)但它仍然顺时针移动。知道逆时针移动的语法是什么吗? 最佳答案 动画总是走最短的路。因此CGFloat.pi和-CGFloat.pi在同一位置进行动画处理。因为我们需要逆时针旋转,所以我们使用-(CGFloat.pi*0.999)强行使其成为最短

ios - CGAffineTransform 影响我的 UIView 的角半径

我使用以下代码将CGAffineTransform动画应用到UIView:UIView.animate(withDuration:0.5,delay:delay,options:[.autoreverse,.repeat],animations:{elementView.transform=CGAffineTransform(scaleX:1.0,y:0.4)}){(finished)in}UIView在动画中正确缩放,但我还将UIView的圆角半径设置为完美环绕View的顶部和底部。问题是,当发生缩放动画时,我的UIView的角半径被“挤压”了:如何确保圆角半径保持完美的圆角,同时保

ios - 在 Swift 中设置 CIFilter

如何将以下ObjC代码的最后一行翻译成Swift:CGAffineTransformtransform=CGAffineTransformIdentity;CIFilter*clampFilter=[CIFilterfilterWithName:@"CIAffineClamp"];[clampFiltersetValue:[NSValuevalueWithBytes:&transformobjCType:@encode(CGAffineTransform)]forKey:@"inputTransform"];下一行clampFilter.setValue(transform,forKe

ios - Swift 3.0 中的 CGAffineTransformScale

Swift3.0没有名为CGAffineTransformScale的方法。funcdidPinchGesture(pinchRecognizer:UIPinchGestureRecognizer){ifletview=pinchRecognizer.view{view.transform=CGAffineTransformScale(view.transform,recognizer.scale,recognizer.scale)pinchRecognizer.scale=1}}scaleBy不自动完成但添加到CGAffineTransformscaleBy抛出错误,因为scale不

iphone - 将 CGAffineTransform 应用于 CGPath

我想做的是将CGAffineTransform应用于CGPath。我知道,如果我在CGContext上绘图,我只会转换上下文本身。但我想做的是对实际路径本身应用转换。UIBezierPath允许我使用applyTransform:方法执行此操作,它不会转换它的CGPath。有没有办法将CGAffineTransform应用于CGPath本身? 最佳答案 您可以使用CGPathCreateCopyByTransformingPath创建路径的副本,由给定的CGAffineTransform转换。还有用于创建可变副本的CGPathCre

iphone - 将 CGAffineTransform 应用于 CGPath

我想做的是将CGAffineTransform应用于CGPath。我知道,如果我在CGContext上绘图,我只会转换上下文本身。但我想做的是对实际路径本身应用转换。UIBezierPath允许我使用applyTransform:方法执行此操作,它不会转换它的CGPath。有没有办法将CGAffineTransform应用于CGPath本身? 最佳答案 您可以使用CGPathCreateCopyByTransformingPath创建路径的副本,由给定的CGAffineTransform转换。还有用于创建可变副本的CGPathCre

ios - 使用 CGContextDrawImage 旋转图像

如何在中心旋转由CGContextDrawImage()绘制的图像?在drawRect:CGContextSaveGState(c);rect=CGRectOffset(rect,-rect.size.width/2,-rect.size.height/2);CGContextRotateCTM(c,angle);CGContextDrawImage(c,rect,doodad.CGImage);CGContextRotateCTM(c,-angle);CGContextTranslateCTM(c,pt.x,pt.y);prevRect=rect;CGContextRestoreGS

ios - 使用 CGContextDrawImage 旋转图像

如何在中心旋转由CGContextDrawImage()绘制的图像?在drawRect:CGContextSaveGState(c);rect=CGRectOffset(rect,-rect.size.width/2,-rect.size.height/2);CGContextRotateCTM(c,angle);CGContextDrawImage(c,rect,doodad.CGImage);CGContextRotateCTM(c,-angle);CGContextTranslateCTM(c,pt.x,pt.y);prevRect=rect;CGContextRestoreGS

ios - iOS8下CGAffineTransform Make Rotation和Auto Layout问题

在简单的UIView上应用旋转变换之后CGAffineTransformtrans=CGAffineTransformMakeRotation(M_PI*-0.5);simpleVIew_.transform=trans;有以下约束[selfaddConstraints:@[[NSLayoutConstraintconstraintWithItem:simpleView_attribute:NSLayoutAttributeWidthrelatedBy:NSLayoutRelationEqualtoItem:nilattribute:NSLayoutAttributeNotAnAttr

ios - iOS8下CGAffineTransform Make Rotation和Auto Layout问题

在简单的UIView上应用旋转变换之后CGAffineTransformtrans=CGAffineTransformMakeRotation(M_PI*-0.5);simpleVIew_.transform=trans;有以下约束[selfaddConstraints:@[[NSLayoutConstraintconstraintWithItem:simpleView_attribute:NSLayoutAttributeWidthrelatedBy:NSLayoutRelationEqualtoItem:nilattribute:NSLayoutAttributeNotAnAttr