@@ -24,31 +24,31 @@ import UIKit
24
24
25
25
@IBDesignable class DesignableTabBarController : UITabBarController {
26
26
27
- @IBInspectable var normalTint : UIColor = UIColor . clearColor ( ) {
27
+ @IBInspectable var normalTint : UIColor = UIColor . clear ( ) {
28
28
didSet {
29
29
UITabBar . appearance ( ) . tintColor = normalTint
30
- UITabBarItem . appearance ( ) . setTitleTextAttributes ( [ NSForegroundColorAttributeName: normalTint] , forState : UIControlState . Normal )
30
+ UITabBarItem . appearance ( ) . setTitleTextAttributes ( [ NSForegroundColorAttributeName: normalTint] , for : UIControlState . normal )
31
31
}
32
32
}
33
33
34
- @IBInspectable var selectedTint : UIColor = UIColor . clearColor ( ) {
34
+ @IBInspectable var selectedTint : UIColor = UIColor . clear ( ) {
35
35
didSet {
36
36
UITabBar . appearance ( ) . tintColor = selectedTint
37
- UITabBarItem . appearance ( ) . setTitleTextAttributes ( [ NSForegroundColorAttributeName: selectedTint] , forState : UIControlState . Selected )
37
+ UITabBarItem . appearance ( ) . setTitleTextAttributes ( [ NSForegroundColorAttributeName: selectedTint] , for : UIControlState . selected )
38
38
}
39
39
}
40
40
41
41
@IBInspectable var fontName : String = " " {
42
42
didSet {
43
- UITabBarItem . appearance ( ) . setTitleTextAttributes ( [ NSForegroundColorAttributeName: normalTint, NSFontAttributeName: UIFont ( name: fontName, size: 11 ) !] , forState : UIControlState . Normal )
43
+ UITabBarItem . appearance ( ) . setTitleTextAttributes ( [ NSForegroundColorAttributeName: normalTint, NSFontAttributeName: UIFont ( name: fontName, size: 11 ) !] , for : UIControlState . normal )
44
44
}
45
45
}
46
46
47
47
@IBInspectable var firstSelectedImage : UIImage ? {
48
48
didSet {
49
49
if let image = firstSelectedImage {
50
50
var tabBarItems = self . tabBar. items as [ UITabBarItem ] !
51
- tabBarItems [ 0 ] . selectedImage = image. imageWithRenderingMode ( UIImageRenderingMode . AlwaysTemplate )
51
+ tabBarItems ? [ 0 ] . selectedImage = image. withRenderingMode ( UIImageRenderingMode . alwaysTemplate )
52
52
}
53
53
}
54
54
}
@@ -57,7 +57,7 @@ import UIKit
57
57
didSet {
58
58
if let image = secondSelectedImage {
59
59
var tabBarItems = self . tabBar. items as [ UITabBarItem ] !
60
- tabBarItems [ 1 ] . selectedImage = image. imageWithRenderingMode ( UIImageRenderingMode . AlwaysTemplate )
60
+ tabBarItems ? [ 1 ] . selectedImage = image. withRenderingMode ( UIImageRenderingMode . alwaysTemplate )
61
61
}
62
62
}
63
63
}
@@ -66,7 +66,7 @@ import UIKit
66
66
didSet {
67
67
if let image = thirdSelectedImage {
68
68
var tabBarItems = self . tabBar. items as [ UITabBarItem ] !
69
- tabBarItems [ 2 ] . selectedImage = image. imageWithRenderingMode ( UIImageRenderingMode . AlwaysTemplate )
69
+ tabBarItems ? [ 2 ] . selectedImage = image. withRenderingMode ( UIImageRenderingMode . alwaysTemplate )
70
70
}
71
71
}
72
72
}
@@ -75,7 +75,7 @@ import UIKit
75
75
didSet {
76
76
if let image = fourthSelectedImage {
77
77
var tabBarItems = self . tabBar. items as [ UITabBarItem ] !
78
- tabBarItems [ 3 ] . selectedImage = image. imageWithRenderingMode ( UIImageRenderingMode . AlwaysTemplate )
78
+ tabBarItems ? [ 3 ] . selectedImage = image. withRenderingMode ( UIImageRenderingMode . alwaysTemplate )
79
79
}
80
80
}
81
81
}
@@ -84,7 +84,7 @@ import UIKit
84
84
didSet {
85
85
if let image = fifthSelectedImage {
86
86
var tabBarItems = self . tabBar. items as [ UITabBarItem ] !
87
- tabBarItems [ 4 ] . selectedImage = image. imageWithRenderingMode ( UIImageRenderingMode . AlwaysTemplate )
87
+ tabBarItems ? [ 4 ] . selectedImage = image. withRenderingMode ( UIImageRenderingMode . alwaysTemplate )
88
88
}
89
89
}
90
90
}
@@ -94,7 +94,7 @@ import UIKit
94
94
95
95
for item in self . tabBar. items as [ UITabBarItem ] ! {
96
96
if let image = item. image {
97
- item. image = image. imageWithColor ( self . normalTint) . imageWithRenderingMode ( UIImageRenderingMode . AlwaysOriginal )
97
+ item. image = image. imageWithColor ( tintColor : self . normalTint) . withRenderingMode ( UIImageRenderingMode . alwaysOriginal )
98
98
}
99
99
}
100
100
}
@@ -105,18 +105,18 @@ extension UIImage {
105
105
UIGraphicsBeginImageContextWithOptions ( self . size, false , self . scale)
106
106
107
107
let context = UIGraphicsGetCurrentContext ( )
108
- CGContextTranslateCTM ( context, 0 , self . size. height)
109
- CGContextScaleCTM ( context, 1.0 , - 1.0 ) ;
110
- CGContextSetBlendMode ( context, CGBlendMode . Normal )
108
+ context! . translate ( x : 0 , y : self . size. height)
109
+ context! . scale ( x : 1.0 , y : - 1.0 ) ;
110
+ context! . setBlendMode ( CGBlendMode . normal )
111
111
112
- let rect = CGRectMake ( 0 , 0 , self . size. width, self . size. height) as CGRect
113
- CGContextClipToMask ( context, rect, self . CGImage )
112
+ let rect = CGRect ( 0 , 0 , self . size. width, self . size. height)
113
+ CGContextClipToMask ( context! , rect, self . cgImage! )
114
114
tintColor. setFill ( )
115
- CGContextFillRect ( context, rect)
115
+ CGContextFillRect ( context! , rect)
116
116
117
- let newImage = UIGraphicsGetImageFromCurrentImageContext ( ) as UIImage
117
+ let newImage = UIGraphicsGetImageFromCurrentImageContext ( ) ! as UIImage
118
118
UIGraphicsEndImageContext ( )
119
119
120
120
return newImage
121
121
}
122
- }
122
+ }
0 commit comments