XLPagerTabStrip 更改图标大小
XLPagerTabStrip Change Icon Size
您好,我正在使用 XLPagerTabStrip 在我的 ios 应用程序 (xcode 10.2.1) (IOS 12.3.1)
我正在尝试更改图标大小。我正在使用以下代码来声明图标
return IndicatorInfo(image: UIImage(named: "ic_chats"), highlightedImage: UIImage(named: "ic_chats"), userInfo: Any?.self)
我尝试转到资产文件夹并将其中的图标大小从 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
}
您好,我正在使用 XLPagerTabStrip 在我的 ios 应用程序 (xcode 10.2.1) (IOS 12.3.1)
我正在尝试更改图标大小。我正在使用以下代码来声明图标
return IndicatorInfo(image: UIImage(named: "ic_chats"), highlightedImage: UIImage(named: "ic_chats"), userInfo: Any?.self)
我尝试转到资产文件夹并将其中的图标大小从 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
}