【问题标题】:Swift 5 Segmented Control Truncates the TitlesSwift 5 分段控制截断标题
【发布时间】:2021-03-28 03:22:14
【问题描述】:

我正在使用动态分段控制。每当用户添加新牌组时,标题都会显示在分段控件中。

但是,我需要一个可水平滚动的分段控制器,它可能具有不同的标题宽度,具体取决于文本(标题)大小。

【问题讨论】:

  • 您需要使用集合视图而不是分段控件。分段控件不会按您想要的方式滚动。
  • 它确实有效。我在这里添加了解决方案。谢谢
  • 我想这取决于您如何定义“工作” - 请参阅下面 OP 的 cmets,IMO 这是一个非常糟糕的 UI/UX,我不会将它放在我的任何应用程序中,尤其是当 UIKit 提供了更好的原生解决方案来做到这一点时。

标签: swift swift5 uisegmentedcontrol nssegmentedcontrol segmentedcontrol


【解决方案1】:

这帮助我实现了它。 iOS 13 Segmented Control: Remove swipe gesture to select segment

我在滚动视图中添加了分段控制器。 然后将我的分段控制器类更改为以下内容;

class NoSwipeSegmentedControl: UISegmentedControl {

    override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
        return true
    }
}

【讨论】:

    猜你喜欢
    • 2013-09-24
    • 2018-08-13
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 2021-09-28
    相关资源
    最近更新 更多