【问题标题】:How to remove white bar beside segmented control如何删除分段控件旁边的白条
【发布时间】:2014-03-21 02:11:31
【问题描述】:

我在一个 mapView 上有两个 UISegmentedControls。

您可以在第二个控件的右侧看到一个白色背景,我无法将其删除。 欢迎任何帮助。

【问题讨论】:

  • @Aaron 更好的问题是如何创建分段控件?我从来没有见过这样的事情。
  • 确实如此。我也没有。
  • @rmaddy,它是一个普通的 UISegmentedControl,有 3 个段。
  • 我明白了。他想要一个没有渗透的白色背景(不是默认的)。他需要按照 Martin 的建议去做。
  • 您似乎遇到了古怪的弹簧/支柱问题,甚至是 AutoLayout 问题。您能否分享更多关于您如何在 Storyboard、XIB 和实现文件中设置此控件的信息?任何和所有相关代码都会有所帮助

标签: ios uisegmentedcontrol


【解决方案1】:

为了避免丑陋的白色尖角,您需要这样做:

self.segmentControl.layer.cornerRadius = 5;

然后使用分段控件宽度来避免右侧的空白。只需尝试逐步减少/增加大小 1 pt 直到它消失。

【讨论】:

  • iOS 7 的分段控件不默认丑陋的白色尖角。他们有一个透明的背景。这里还有其他事情发生。
  • 好吧,我不知道它们来自哪里,但我处于同样的情况,我写的内容解决了我的问题,因为你想要白色或某种半透明背景控件。
  • 您的建议很好,然后拐角半径减小,但条形的其余部分没有。
  • 为了去除右侧的白色背景,只需将控件的宽度减少 1 点,然后尝试将其减少 2 点等,直到它消失。真的不知道这个背景,但是当我面对它时,我认为Apple将控件绘制得稍微小一点,以便在整个点上绘制分界线,而不是使线条模糊的点的分数。如果这是真的,那么段数也将发挥作用。未测试,但对于 3 个段,尝试将宽度作为一个整体乘以 3。
【解决方案2】:

您可以将背景设置为默认值。默认背景应该是透明的。

【讨论】:

猜你喜欢
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
  • 2019-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-25
  • 2012-05-12
相关资源
最近更新 更多