XLPagerTabStrip 在 Swift 4 中挤压 ButtonBarView

Posted

技术标签:

【中文标题】XLPagerTabStrip 在 Swift 4 中挤压 ButtonBarView【英文标题】:XLPagerTabStrip Squeezed ButtonBarView in Swift 4 【发布时间】:2017-10-02 13:58:19 【问题描述】:

我最近刚刚将我的代码更新为 swift 4,我使用的是 XLPagerTabStrip,这发生了:

我在实现此功能时提到了this article,它在 Swift 3.2 之前运行良好。这是一个集合视图,我对 UI 使用自动调整大小而不是自动布局。我的代码与文章中给出的代码相同,所以我不分享任何代码。

这与布局有关,但我也尝试过手动和通过代码。

【问题讨论】:

对我来说也一样。最终创建了我自己的带状视图。 这超出了这个问题的范围。开始体验 UIPageViewController 的方法和滚动代理(我最终使用了 Pageboy,一个插入式 UIPageViewController 替代品)。 对于正在寻找替代品的人!这是我发现的一个很好的类似库:github.com/ermalkaleci/CarbonKit 【参考方案1】:

您可以通过为每个单元格提供大小来简单地解决此问题。

在您的父视图控制器中,输入以下代码:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize 

    return CGSize(width: 120 height: 40)

确保将 buttonBarView 委托设置为 self

buttonBarView.delegate = self

如果这对你有帮助,请告诉我。

【讨论】:

以上是关于XLPagerTabStrip 在 Swift 4 中挤压 ButtonBarView的主要内容,如果未能解决你的问题,请参考以下文章

将 XLPagerTabStrip 转换为 swift3 会导致错误

如何在 XLPagerTabStrip swift 中检测滑动或选择事件

XLPagerTabStrip 选项卡没有获得相等的屏幕宽度:Swift

XLPagerTabStrip:在 ButtonBarView 和 NavigationBar iOS 之间添加空间

XLPagerTabStrip ButtonBar 粘在导航栏后面

XLPagerTabStrip - 选定的选项卡选择不起作用