@@ -38,6 +38,17 @@ public class STHUD: UIView{
38
38
return noticeView
39
39
}
40
40
41
+ @discardableResult
42
+ public class func show( _ title: String , image: UIImage ? , completion: ( ( Bool ) -> Void ) ? = nil ) -> STHUD {
43
+ let noticeView = STHUD . init ( frame: UIScreen . main. bounds)
44
+ noticeView. setupImageUI ( )
45
+ noticeView. labelTitle. text = title
46
+ noticeView. imageView. image = image
47
+ noticeView. show ( )
48
+ noticeView. completion = completion
49
+ return noticeView
50
+ }
51
+
41
52
// MARK: 2.private methods
42
53
private func show( ) {
43
54
let window = UIApplication . shared. keyWindow!
@@ -75,6 +86,26 @@ public class STHUD: UIView{
75
86
maker. bottom. equalTo ( - 14 )
76
87
}
77
88
}
89
+
90
+ private func setupImageUI( ) {
91
+ contentView. snp. makeConstraints { ( maker) in
92
+ maker. left. greaterThanOrEqualTo ( 50 )
93
+ maker. right. lessThanOrEqualTo ( - 50 )
94
+ maker. center. equalToSuperview ( )
95
+ }
96
+
97
+ imageView. snp. makeConstraints { ( maker) in
98
+ maker. centerX. equalToSuperview ( )
99
+ maker. top. equalTo ( 16 )
100
+ }
101
+
102
+ labelTitle. snp. makeConstraints { ( maker) in
103
+ maker. left. equalTo ( 28 )
104
+ maker. right. equalTo ( - 28 )
105
+ maker. top. equalTo ( imageView. snp. bottom) . offset ( 14 )
106
+ maker. bottom. equalTo ( - 14 )
107
+ }
108
+ }
78
109
// MARK: 4.interface
79
110
var completion : ( ( Bool ) -> Void ) ? = nil
80
111
// MARK: 5.getter
@@ -96,4 +127,11 @@ public class STHUD: UIView{
96
127
addSubview ( contentView)
97
128
return contentView
98
129
} ( )
130
+
131
+ private lazy var imageView : UIImageView = {
132
+ let imageView = UIImageView ( )
133
+ imageView. contentMode = UIView . ContentMode. scaleAspectFit
134
+ contentView. addSubview ( imageView)
135
+ return imageView
136
+ } ( )
99
137
}
0 commit comments