XLPagerTabStrip更改图标大小

时间:2019-06-09 08:52:49

标签: ios xcode xlpagertabstrip

嗨,我正在使用XLPagerTabStrip在我的ios应用(xcode 10.2.1)(IOS 12.3.1)上显示像片段一样的android

我正在尝试更改图标大小。我正在使用以下代码声明图标

return IndicatorInfo(image: UIImage(named: "ic_chats"), highlightedImage: UIImage(named: "ic_chats"), userInfo: Any?.self)

我尝试转到资产文件夹,并将图标大小从90x90更改为70x70,但这没有用。

2 个答案:

答案 0 :(得分:1)

DragonFire的答案似乎对我造成了一些错误,我编辑为仅将变换应用于imageView,现在效果更好。

添加以下代码

newCell?.imageView.transform = CGAffineTransform(scaleX: 0.7, y: 0.7)
oldCell?.imageView.transform = CGAffineTransform(scaleX: 0.7, y: 0.7)

在changeCurrentIndexProgressive块内:

changeCurrentIndexProgressive = { [weak self] (oldCell: ButtonBarViewCell?, newCell: ButtonBarViewCell?, _: CGFloat, changeCurrentIndex: Bool, _: Bool) -> Void in
    guard changeCurrentIndex == true else { return }

    // enter The Code Here

}

答案 1 :(得分:0)

找到答案后,我们可以使用以下代码(不确定是否正确,但是可以解决问题)

添加以下代码

    newCell?.transform = CGAffineTransform(scaleX: 0.7, y: 0.7)
    oldCell?.transform = CGAffineTransform(scaleX: 0.7, y: 0.7)

class CommunicateViewController: ButtonBarPagerTabStripViewController的以下代码块的结尾

    // Changing item text color on swipe
    changeCurrentIndexProgressive = { [weak self] (oldCell: ButtonBarViewCell?, newCell: ButtonBarViewCell?, _: CGFloat, changeCurrentIndex: Bool, _: Bool) -> Void in
        guard changeCurrentIndex == true else { return }
        oldCell?.label.textColor = .white
        newCell?.label.textColor = self?.colorAccent

        Enter The Code Here

    }