gpt4 book ai didi

ios-simulator - 当方向改变时,通过 "transform"属性旋转 UIView 会变得困惑

转载 作者:行者123 更新时间:2023-12-04 05:40:58 25 4
gpt4 key购买 nike

我正在尝试创建一个 iPad 应用程序,但遇到了来自模拟器的可疑行为(目前无法在设备上测试......)。

问题在于让任何 UIView 通过其变换属性进行旋转,然后允许通过更改 iPad 的方向来操纵包含它的 View 。这可以通过创建一个新的基于 View 的 iPad 项目并将以下代码插入 View Controller 来简化:

- (IBAction) rotate:(UIView*)sender {
if (CGAffineTransformIsIdentity(sender.transform)) {
sender.transform = CGAffineTransformMakeRotation(M_PI / 4);
} else {
sender.transform = CGAffineTransformIdentity;
}
}

然后将单个按钮添加到 View 并将其操作与上述方法链接起来。

如您所见,该方法应在单击时旋转按钮,然后在再次单击时取消旋转 - 它就是这样做的。但是,当旋转按钮并更改方向(从“硬件”菜单)时,它会开始表现得非常奇怪 - 改变其形状或完全消失。

值得注意的是,如果我创建一个翻译 转换,这不会发生。

我的问题是:

<罢工>1。由于我目前没有 iPad(正在处理),谁能告诉我设备上是否也会发生这种情况?2.我在这里做错了吗?也许这不是旋转 UIView 的方式?如果有,那是什么?

更新:从文档看来,如果[变换] 属性不是恒等变换,则框架属性的值未定义,因此应忽略。 所以问题可能是我在更改 transform 属性时使用了 autoresizeMask那么如何才能或应该如何做到这一点?

谢谢,航空。

最佳答案

我想如果我没记错的话,我不久前遇到了同样的问题,这是由在 Interface Builder 中设置的 anchor 引起的。进入 Size Inspector 并关闭将 View 固定到授权面板边缘的引脚,我认为应该这样做。

希望我没记错。

关于ios-simulator - 当方向改变时,通过 "transform"属性旋转 UIView 会变得困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3892723/

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