【问题标题】:Can two buttons be touching in XCode 6?XCode 6 中可以触摸两个按钮吗?
【发布时间】:2014-10-13 21:09:36
【问题描述】:

我是 iOS 开发领域的新手,所以如果这是一个“愚蠢”的问题,请保持温和。我正在处理的项目有两个按钮,可以在查看 2 个不同的表之间进行切换。我们的用户表示,如果可能,他们希望使用分段控制器。这只是他们想要的“拥有”选项。

我们决定做的是通过将按钮相互推到一起来假装分段控制器,从而为用户提供相同的外观。但问题是,即使按钮是在一起的,而不是重叠的,在模拟器运行时,情节提要中的按钮之间仍然存在空白。

关于如何完成此任务的任何想法或是否不可能消除按钮之间的空白?

提前致谢。

【问题讨论】:

  • 你的按钮是什么样的?是否有背景图像或实际上从边缘插入的东西?

标签: ios objective-c xcode6


【解决方案1】:

按钮之间可以没有空白,尽管在实现分段控件要简单得多时,复制segmentControl的“好有”功能似乎遇到了很多麻烦做你想做的事情。

克服这一点,在故事板中,在两个按钮之间添加水平间距约束,并确保将约束的常量设置为 0。

【讨论】:

  • 我已经尝试过了,从左键到右键,并将约束设置为 0。空白仍然存在。我们有一个用于两个按钮的自定义类,因为它是一个“很高兴拥有”的功能,我们采取了一种“简单”的方式来看看我们是否可以伪造它,或者如果不能,就让它尽可能接近。
  • 仔细检查您的尺码等级。我一直处于模拟器中没有反映更改的情况,而问题恰好是我在 iPhone 纵向模式下设置了约束,例如紧凑宽度,常规高度,然后在同一个控制器上工作,但在任何宽度,任何高度模式下。
  • 您的自定义类可能是问题所在。按钮框架实际上可能是触摸的,但自定义类中的按钮布局可能会创建您所看到的额外空间。有几种调试方法,但最快的是在模拟器上切换颜色混合层。 Debug > Color Blended Layers,这应该让您对每个视图的框架有一个很好的了解。
猜你喜欢
  • 2012-02-16
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多