Ios UI按钮在某些设备上不工作
我已经使用Xcode 6中的wAny-hAny布局设置了视图和约束: 当我在iPhone 5s和iPhone 6上运行应用程序时,UI元素都是可见的,但在5s上,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]; } 答案代码有点长,除
应答
和返回
按钮不起作用-它们什么都不起作用
在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就是这样