【发布时间】:2019-06-01 23:49:01
【问题描述】:
我使用一个 UISegmentedControl,它有 2 个跨越屏幕宽度的段。
这在 iPhone 上按预期工作。点击猫模式将突出显示切换到猫模式,并执行相应的功能。然而,在 iPad 上,点击 Cat Mode 没有任何作用。没有高亮开关,没有功能。如果我在 Cat Mode 上开始突出显示,反过来也会发生同样的事情(在 iPhone 上一切正常,在 iPad 上无法选择 Dog Mode)。
显然,我在 iPhone 和 iPad 上都使用了一个带有 Autolayout 的情节提要,并且我没有改变与这种分段控制相关的任何内容,所以我不知道发生了什么。所有其他功能在 iPhone 和 iPad 上都能正常运行。
如果我可以提供更多信息来帮助解决这个问题,请告诉我。
谢谢!
【问题讨论】:
-
如果你不能点击一个段,这表明你的布局约束有问题,例如(1)有东西覆盖了分段控件,或者(2)分段控件是大于其superview。您可以使用 Xcode 附带的精彩 View Debugger 进行调查。不可能再从这里帮助你了;你可以看到你的项目,我们不能。
-
(1) 一个隐藏的 google 广告横幅决定首次覆盖分段控件。感谢您提供有关视图调试器的提示——它真的很整洁!
-
很好,问题解决了。我建议您要么回答自己的问题(可能有用),要么将其删除。
-
完成,感谢@matt 的帮助。