【问题标题】:XLPagerTabStrip Change Icon SizeXLPagerTabStrip 更改图标大小
【发布时间】:2019-10-24 01:52:02
【问题描述】:

您好,我正在使用 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,但没有成功。

【问题讨论】:

    标签: ios xcode xlpagertabstrip


    【解决方案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
    
    }
    

    【讨论】:

      【解决方案2】:

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

      添加以下代码

          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
      
          }
      

      【讨论】:

        猜你喜欢
        • 2021-12-24
        • 2019-11-10
        • 1970-01-01
        • 1970-01-01
        • 2016-08-02
        • 1970-01-01
        • 2020-08-26
        • 2014-01-26
        • 1970-01-01
        相关资源
        最近更新 更多