繁体   English   中英

UIButtons无法在某些设备上运行

[英]UIButtons not working on certain devices

我使用Xcode 6中的wAny hAny布局设置了视图和约束:

在此输入图像描述

当我在iPhone 5s和iPhone 6上运行应用程序时,UI元素都可见,但在5s, answerback按钮不起作用 - 它们什么都不做。

在iPhone 6上,所有按钮都可以工作。

这是“后退”按钮的代码:

- (IBAction)backFromDivision:(id)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}

answer代码有点长,除非必要,否则我不会发布。

这是否与约束有关或我是否应该在其他地方寻找答案?

好,

我点击了“解决自动布局问题” - “重置为建议约束”(左起第三位):

在此输入图像描述

并且“解决了”我的问题。 一切都在所有设备上运行。 它似乎已经消除了我实施的一些限制。

我将不得不更多地了解这是如何工作的。

我以前遇到过类似的问题。 正是问题的限制以及按钮不在视图范围内的事实。

我遇到过这个问题,问题是由于按钮有:

buttonView.frame.height = 0. (宽度也可能发生)

问题是即使没有高度,按钮文本也会显示在屏幕上,因此如果您没有背景,按钮的视觉外观不会改变

为了解决这个问题,我使用了不同视图的内容压缩阻力优先级(CCRP)的视图来选择哪个视图应该在较小的屏幕上调整大小。

视图的默认CCRP为750,默认约束优先级为1000.因此,为了匹配您的约束,ios可能会调整视图的高度

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM