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 之间添加空间