Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UI按钮在某些设备上不工作_Ios_Objective C_Iphone_Uibutton - Fatal编程技术网

Ios UI按钮在某些设备上不工作

Ios UI按钮在某些设备上不工作,ios,objective-c,iphone,uibutton,Ios,Objective C,Iphone,Uibutton,我已经使用Xcode 6中的wAny-hAny布局设置了视图和约束: 当我在iPhone 5s和iPhone 6上运行应用程序时,UI元素都是可见的,但在5s上,应答和返回按钮不起作用-它们什么都不起作用 在iPhone6上,所有的按钮都可以工作 下面是“后退”按钮的代码: - (IBAction)backFromDivision:(id)sender { [self dismissViewControllerAnimated:YES completion:nil]; } 答案代码有点长,除

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

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

在iPhone6上,所有的按钮都可以工作

下面是“后退”按钮的代码:

- (IBAction)backFromDivision:(id)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}
答案
代码有点长,除非必要,否则我不会发布


这与约束有关,还是我应该在别处寻找答案?

我以前也遇到过类似的问题。约束是问题所在,而且按钮不在视图的边界内

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

这“解决”了我的问题。所有设备都在工作。它似乎已经消除了我设置的一些限制


我将不得不进一步了解这项工作的原因。

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

按钮view.frame.height=0。(宽度也可能发生此情况)

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

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

视图的默认CCRP为750,默认约束优先级为1000。
因此,为了符合您的限制,ios可能会调整视图高度的大小

有趣的问题-在5S上,这不起作用,按钮在触摸时是否显示通常的颜色变化?-i、 e.按钮是否从视觉角度起作用?它们根本不起作用。然后我相信这与约束有关。你能尝试禁用自动布局吗?如果它不在视图范围内,那么为什么它在屏幕上可见?不是主视图,我的意思是子视图。今天遇到了类似的问题。我在XIB文件中设计了一个视图。它有两个文本字段和一个按钮。我通过启用所有弹簧/支柱更改了容器视图的自动调整大小约束。在所有设备上,一切看起来都很好,但在较小的屏幕上(iPhone5、5s等),按键不再响应轻触。我撤销了对容器视图的自动调整大小属性所做的更改,这就解决了这个问题。显然,可攻丝区域并不总是与可见区域对齐?奇怪。@ShawnFlahave就是这样