【问题标题】:UIButton is moving... it should not be movingUIButton 正在移动......它不应该移动
【发布时间】:2013-10-03 20:56:08
【问题描述】:

我有一个 .xib,两个 UIButton 紧挨着。

当我启动应用程序时,一切看起来都很好。按下播放键后,音频开始播放,按钮变为暂停,每个人都很开心。

如果我按下停止,播放按钮会向左移动,并留下一串点...

在 iOS 6 中,这不是问题。

有谁知道为什么会这样??

【问题讨论】:

  • 此应用是针对 iOS7 SDK 还是 iOS6 SDK 构建的?
  • 不确定...?部署目标是 iOS 6.1
  • 我很确定那些蓝点是 iOS7 中 UIView 的默认 tintColor 的确切颜色
  • 换个说法,你用的是什么版本的Xcode? 4.6 还是 5.0?
  • 如果您使用的是 4.6,您的应用将针对 iOS6.1 SDK 构建,您的问题将与 iOS7 中的许多 6.1 SDK 小缺陷有关。

标签: ios objective-c user-interface uibutton ios7


【解决方案1】:

看起来某个时候,“播放”按钮中添加了一个标题“...”。这只是一个猜测,但按钮的默认布局是将图像放在左侧,标题放在右侧。

【讨论】:

  • 两个按钮都使用检查器中的“默认标题”。如果我双击 Xcode 中的按钮,则很明显没有文本或标题。通过检查器比较两个按钮后,图像文件名似乎是唯一的区别。
  • 因此,在设计时没有标题,但在运行时可以轻松设置标题。查看停止按钮的操作处理程序,因为那是问题似乎出现的时候。
  • 事件处理程序是指按钮触发的 UIAction 方法吗?我通读了,没有任何改变任何标签或文本...此外,无论我运行的 iOS 版本如何,这都是一个问题
  • @DanMoore 按钮对于不同的状态可以有不同的标题。将“State Config”更改为“Highlighted”,看看你的标题是否为“Highlighted Title”(也是灰色的)。
  • 是的,它们都是灰色的......自 iOS 6 以来也不会改变
【解决方案2】:

您可以做一些事情。 首先,清除窗口中的所有约束,如下所示... 其次...检查您的按钮的所有状态(界面和代码),看看您是否没有为处于活动状态或启用和禁用状态的按钮添加标题'...'。

这里是图片更新,看得更清楚...

【讨论】:

  • 我以前在 Xcode 5 中看到过这些按钮项!但是,由于某种原因,它们没有显示在我的 .xib 窗口中,甚至没有出现在我的 mainStoryboard 窗口中。是否有一个开关可以使该菜单栏出现?此外,所有按钮状态都有空白的“默认”标题。
  • 嗯。我会尝试在没有菜单栏的情况下解决问题,或者您可能必须对其进行子类化
  • 子类化它??我只是想清除所有限制...但是我找不到您的图片说明的内容。
  • 哦。大声笑对不起。在情节提要(或 xib 文件)上,单击窗口。它应该工作。转到标准编辑器(仅限 1 个窗口)以清楚地看到它。它应该在右下角
  • 哦,它没有出现,因为我没有使用自动布局!!!但这意味着无论如何都没有限制可以删除哈哈
猜你喜欢
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多