Swift 3: 图像 returns 到其原始大小或旋转后变换
Swift 3: Image returns to its original size or transform after rotation
当我使用
旋转它时,我有图像查看里面的大图像
CGAffineTransform() ,它被重新缩放到它原来的变换或大小,仍然无法弄清楚。
需要的工作场景是:
我想要将图像视图缩放到其原始大小的 %35,然后能够以编程方式旋转它而不更改其大小。我怎样才能做到这一点?
编辑:
完整的场景是,我有 Large Imageview(我们称之为主),上面提到的图像视图(子)作为它的子视图。
我将 (main) 缩放 0.5,然后缩放 (sub),然后我将 (sub) 缩放 0.35,所以当我旋转时,每次都很难缩放。这就是为什么我想要一种无需再次缩放即可旋转的方法。
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
var t = CGAffineTransform.identity
t = t.scaledBy(x: 0.35, y: 0.35)//35% of size
//You can change alter this t value any way you want.
t = t.rotated(by: CGFloat.pi / 4)//Random value, change to your wanted value
//And then just set it
imageView.transform = t
编辑:
此代码有效。现在重新测试了。你确定你使用正确吗?
现在刚刚 运行 测试了它。
var t = CGAffineTransform.identity
var imageView = UIImageView()
func scaleImage() {
t = t.scaledBy(x: 0.35, y: 0.35)//35% of size
imageView.transform = t
}
func rotateImage() {
t = t.rotated(by: CGFloat.pi / 4)//Random value, change to your wanted value
imageView.transform = t
}
当我使用
旋转它时,我有图像查看里面的大图像
CGAffineTransform() ,它被重新缩放到它原来的变换或大小,仍然无法弄清楚。
需要的工作场景是:
我想要将图像视图缩放到其原始大小的 %35,然后能够以编程方式旋转它而不更改其大小。我怎样才能做到这一点?
编辑:
完整的场景是,我有 Large Imageview(我们称之为主),上面提到的图像视图(子)作为它的子视图。
我将 (main) 缩放 0.5,然后缩放 (sub),然后我将 (sub) 缩放 0.35,所以当我旋转时,每次都很难缩放。这就是为什么我想要一种无需再次缩放即可旋转的方法。
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
var t = CGAffineTransform.identity
t = t.scaledBy(x: 0.35, y: 0.35)//35% of size
//You can change alter this t value any way you want.
t = t.rotated(by: CGFloat.pi / 4)//Random value, change to your wanted value
//And then just set it
imageView.transform = t
编辑: 此代码有效。现在重新测试了。你确定你使用正确吗? 现在刚刚 运行 测试了它。
var t = CGAffineTransform.identity
var imageView = UIImageView()
func scaleImage() {
t = t.scaledBy(x: 0.35, y: 0.35)//35% of size
imageView.transform = t
}
func rotateImage() {
t = t.rotated(by: CGFloat.pi / 4)//Random value, change to your wanted value
imageView.transform = t
}