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)

我尝试转到 assets 文件夹并将那里的图标大小从 90x90 更改为 70x70,但它不起作用。

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

添加以下代码

    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
    }

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
}

最新更新