如何为selectionIndicatorImage设置不同的大小

时间:2017-12-16 18:47:53

标签: ios swift xcode

在文件 AppDelegate 中,我尝试管理tabBar

//Customize tabBar
UITabBar.appearance().barTintColor = theme.tabBarBackground
UITabBar.appearance().isTranslucent = false
UITabBar.appearance().selectionIndicatorImage = //need to generate image

在stackoverflow上,我找到了UIImage的扩展名:

public extension UIImage {
    public convenience init?(color: UIColor, size: CGSize = CGSize(width: 1, height: 1)) {
        let rect = CGRect(origin: .zero, size: size)
        UIGraphicsBeginImageContextWithOptions(rect.size, false, 0.0)
        color.setFill()
        UIRectFill(rect)
        let image = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()

        guard let cgImage = image?.cgImage else { return nil }
        self.init(cgImage: cgImage)
    }
}

使用此扩展程序,我可以使用方法:UIImage(color: <#T##UIColor#>, size: <#T##CGSize#>)

所以我需要管理CGSize。为此,我需要在app delegate中获取tabBar。

我如何进入并且在viewWillAppear中管理appdelegate文件中的标签栏是否正确?

P.S。我只是在学习:p

0 个答案:

没有答案