gpt4 book ai didi

ios - viewDidLoad 中的 CGAffineTransformRotate 拉伸(stretch)/扭曲 UIImageView

转载 作者:可可西里 更新时间:2023-11-01 05:24:47 24 4
gpt4 key购买 nike

我需要在加载 View 时将界面构建器创建的 UIImageView 旋转给定角度。

- (void)viewDidLoad
{
[super viewDidLoad];
image.transform = CGAffineTransformRotate(image.transform, REF_INIT_OFFSET*M_PI/180);
}

这会旋转图像,但后者会完全扭曲和拉伸(stretch)。如果 REF_INIT_OFFSET 是 90 的倍数,它就可以正常工作!

图片应该是这样的(注意指针指向“0”)

enter image description here

这是它的实际样子:

看起来图像被拉伸(stretch)到错误的方向。

你知道哪里出了问题吗?

谢谢,

最佳答案

不确定它是否对您有帮助,但在 [UIImage setFrame:] if UIImage was transformed 之后我遇到了同样的问题,决定使用 setBounds 而不是 setFrame

解决评论中讨论的问题:

如果 autoresizesSubviews 属性为 YES,则在 shouldAutorotateToInterfaceOrientation 中的 viewDidLoad 之后隐式调用方法 setFrame

- (void)viewDidLoad {
[super viewDidLoad];
self.view.autoresizesSubviews=NO;
image.transform = CGAffineTransformRotate(image.transform, 50*M_PI/180);
}

关于ios - viewDidLoad 中的 CGAffineTransformRotate 拉伸(stretch)/扭曲 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595613/

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