UIButton 在第一次运行时工作正常,但在模拟器上第二次运行时不起作用

Posted

技术标签:

【中文标题】UIButton 在第一次运行时工作正常,但在模拟器上第二次运行时不起作用【英文标题】:The UIButton works fine at first run, but doesn't work at the second run on the simulator 【发布时间】:2019-10-08 12:34:43 【问题描述】:

我一直在尝试制作这个基本的应用程序。我在主视图控制器中添加了 segue。在 segue 中,我添加了一个按钮,该按钮将在单击按钮时播放视频。 该按钮在模拟器的初始运行时完全正常,但是当我再次运行应用程序时,添加约束后,按钮消失,我只能看到按钮上写的文本。另外,我什至没有使用 IBAction 或 IBoutlet 连接按钮。

约束:

有约束:

【问题讨论】:

两张图是一样的。你是不是不小心把同一张图片上传了两次? 具有约束条件的实际屏幕截图将比屏幕上带有/不带有按钮的屏幕截图有用得多。 前导和尾随约束常量的问题。你把131放在他们两个身上,而且很多。尝试设置一个针对所有设备尺寸进行优化的常量,或者只是使按钮居中,有或没有固定尺寸。 【参考方案1】:

如果您只是想将按钮保持在屏幕的中心,请使用对齐约束并使其垂直和水平居中。

如果你想把它放在其他任何地方,那么只添加leadingConstraint和topConstraint就足够了。

【讨论】:

以上是关于UIButton 在第一次运行时工作正常,但在模拟器上第二次运行时不起作用的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap App 在模拟器上工作,但在 iPhone 设备上不能正常工作

MKLocalSearchCompleter 不能在物理设备上工作,但在模拟器上工作正常

UIPickerView 在模拟器中正常工作,但在设备上*看起来*为空

C# 推送通知在模拟器上工作但在真实设备上不工作

为啥我的点击事件在生成 HTML 时只工作一次,但在 console.logging 时工作正常?

Xmppframework for iphone 在模拟器上运行良好,但在设备上运行不正常?