gpt4 book ai didi

ios - UIButton 在旋转到横向后不起作用

转载 作者:行者123 更新时间:2023-12-01 18:13:10 25 4
gpt4 key购买 nike

以下是用于在设备旋转上设置 subview 布局的代码片段(我使用相同的代码来初始设置 View ):

(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
[super didRotateFromInterfaceOrientation:fromInterfaceOrientation];
CGRect screenBounds = [[UIScreen mainScreen] bounds];
if(screenBounds.size.height >= 1024) {
[myButton setFrame:CGRectMake((screenBounds.size.width/3), (screenBounds.size.height/100)*81, (screenBounds.size.width/3), (screenBounds.size.height/100)*16)];
}
else {
[myButton setFrame:CGRectMake((screenBounds.size.width/3), (screenBounds.size.height/100)*81, (screenBounds.size.width/3), (screenBounds.size.height/100)*16)];
}
}

正在发生的事情是 myButton 被正确重绘,但尝试与按钮交互什么也没做。如果我回到纵向,重绘后可以按下按钮。如果我从横向开始,按钮可以工作;但如果我稍后旋转然后返回横向,按钮将不再起作用。这让我很难过。

最佳答案

因此,如果无法查看 Storyboard 、 View 层次结构等,就很难判断 View 中发生了什么。但是,Xcode 使用实时 View 调试使这些类型的问题的故障排除变得更加容易。

您可以尝试的第一件事是打开 View 框架。这将允许您查看每个控件的框架和边界。您很可能会看到按钮的框架在一个地方,但边界在其他地方。您可以通过 Debug -> View Debugging -> Show View Frames 打开 View 框架。

enter image description here

如果您需要更全面地了解您的层次结构——例如,也许另一个 View 覆盖了按钮——Xcode 现在有一个非常酷的功能来捕获 View 层次结构。您可以在 3D 中操纵层次结构,过滤某些控件等等。这将允许您在运行时直观地检查层次结构,并查看您的按钮可能出了什么问题。调试 -> 查看调试 -> 捕获 View 层次结构。

enter image description here

关于ios - UIButton 在旋转到横向后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26471084/

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