@@ -4,25 +4,25 @@ import UIKit
4
4
//MARK: - Round
5
5
extension UIView {
6
6
7
- func set( x: CGFloat ) {
7
+ public func set( x: CGFloat ) {
8
8
var frame : CGRect = self . frame
9
9
frame. origin. x = x
10
10
self . frame = frame
11
11
}
12
12
13
- func set( y: CGFloat ) {
13
+ public func set( y: CGFloat ) {
14
14
var frame : CGRect = self . frame
15
15
frame. origin. y = y
16
16
self . frame = frame
17
17
}
18
18
19
- func set( width: CGFloat ) {
19
+ public func set( width: CGFloat ) {
20
20
var frame : CGRect = self . frame
21
21
frame. size. width = width
22
22
self . frame = frame
23
23
}
24
24
25
- func set( height: CGFloat ) {
25
+ public func set( height: CGFloat ) {
26
26
var frame : CGRect = self . frame
27
27
frame. size. height = height
28
28
self . frame = frame
@@ -31,70 +31,70 @@ extension UIView {
31
31
32
32
extension CALayer {
33
33
34
- func set( x: CGFloat ) {
34
+ public func set( x: CGFloat ) {
35
35
var frame : CGRect = self . frame
36
36
frame. origin. x = x
37
37
self . frame = frame
38
38
}
39
39
40
- func set( y: CGFloat ) {
40
+ public func set( y: CGFloat ) {
41
41
var frame : CGRect = self . frame
42
42
frame. origin. y = y
43
43
self . frame = frame
44
44
}
45
45
46
- func set( width: CGFloat ) {
46
+ public func set( width: CGFloat ) {
47
47
var frame : CGRect = self . frame
48
48
frame. size. width = width
49
49
self . frame = frame
50
50
}
51
51
52
- func set( height: CGFloat ) {
52
+ public func set( height: CGFloat ) {
53
53
var frame : CGRect = self . frame
54
54
frame. size. height = height
55
55
self . frame = frame
56
56
}
57
57
}
58
58
59
- public extension UIView {
59
+ extension UIView {
60
60
61
61
// MARK: - Basic Properties
62
62
63
63
/// X Axis value of UIView.
64
- var x : CGFloat {
64
+ public var xx : CGFloat {
65
65
set { self . frame = CGRect ( x: _pixelIntegral ( newValue) ,
66
- y: self . y ,
67
- width: self . width ,
68
- height: self . height )
66
+ y: self . yy ,
67
+ width: self . wwidth ,
68
+ height: self . hheight )
69
69
}
70
70
get { return self . frame. origin. x }
71
71
}
72
72
73
73
/// Y Axis value of UIView.
74
- var y : CGFloat {
75
- set { self . frame = CGRect ( x: self . x ,
74
+ public var yy : CGFloat {
75
+ set { self . frame = CGRect ( x: self . xx ,
76
76
y: _pixelIntegral ( newValue) ,
77
- width: self . width ,
78
- height: self . height )
77
+ width: self . wwidth ,
78
+ height: self . hheight )
79
79
}
80
80
get { return self . frame. origin. y }
81
81
}
82
82
83
83
/// Width of view.
84
- var width : CGFloat {
85
- set { self . frame = CGRect ( x: self . x ,
86
- y: self . y ,
84
+ public var wwidth : CGFloat {
85
+ set { self . frame = CGRect ( x: self . xx ,
86
+ y: self . yy ,
87
87
width: _pixelIntegral ( newValue) ,
88
- height: self . height )
88
+ height: self . hheight )
89
89
}
90
90
get { return self . frame. size. width }
91
91
}
92
92
93
93
/// Height of view.
94
- var height : CGFloat {
95
- set { self . frame = CGRect ( x: self . x ,
96
- y: self . y ,
97
- width: self . width ,
94
+ public var hheight : CGFloat {
95
+ set { self . frame = CGRect ( x: self . xx ,
96
+ y: self . yy ,
97
+ width: self . wwidth ,
98
98
height: _pixelIntegral ( newValue) )
99
99
}
100
100
get { return self . frame. size. height }
@@ -103,19 +103,19 @@ public extension UIView {
103
103
// MARK: - Origin and Size
104
104
105
105
/// View's Origin point.
106
- var origin : CGPoint {
106
+ public var origin : CGPoint {
107
107
set { self . frame = CGRect ( x: _pixelIntegral ( newValue. x) ,
108
108
y: _pixelIntegral ( newValue. y) ,
109
- width: self . width ,
110
- height: self . height )
109
+ width: self . wwidth ,
110
+ height: self . hheight )
111
111
}
112
112
get { return self . frame. origin }
113
113
}
114
114
115
115
/// View's size.
116
- var size : CGSize {
117
- set { self . frame = CGRect ( x: self . x ,
118
- y: self . y ,
116
+ public var size : CGSize {
117
+ set { self . frame = CGRect ( x: self . xx ,
118
+ y: self . yy ,
119
119
width: _pixelIntegral ( newValue. width) ,
120
120
height: _pixelIntegral ( newValue. height) )
121
121
}
@@ -125,59 +125,59 @@ public extension UIView {
125
125
// MARK: - Extra Properties
126
126
127
127
/// View's right side (x + width).
128
- var right : CGFloat {
129
- set { self . x = newValue - self . width }
130
- get { return self . x + self . width }
128
+ public var right : CGFloat {
129
+ set { self . xx = newValue - self . wwidth }
130
+ get { return self . xx + self . wwidth }
131
131
}
132
132
133
133
/// View's bottom (y + height).
134
- var bottom : CGFloat {
135
- set { self . y = newValue - self . height }
136
- get { return self . y + self . height }
134
+ public var bottom : CGFloat {
135
+ set { self . yy = newValue - self . hheight }
136
+ get { return self . yy + self . hheight }
137
137
}
138
138
139
139
/// View's top (y).
140
- var top : CGFloat {
141
- set { self . y = newValue }
142
- get { return self . y }
140
+ public var top : CGFloat {
141
+ set { self . yy = newValue }
142
+ get { return self . yy }
143
143
}
144
144
145
145
/// View's left side (x).
146
- var left : CGFloat {
147
- set { self . x = newValue }
148
- get { return self . x }
146
+ public var left : CGFloat {
147
+ set { self . xx = newValue }
148
+ get { return self . xx }
149
149
}
150
150
151
151
/// View's center X value (center.x).
152
- var centerX : CGFloat {
152
+ public var centerX : CGFloat {
153
153
set { self . center = CGPoint ( x: newValue, y: self . centerY) }
154
154
get { return self . center. x }
155
155
}
156
156
157
157
/// View's center Y value (center.y).
158
- var centerY : CGFloat {
158
+ public var centerY : CGFloat {
159
159
set { self . center = CGPoint ( x: self . centerX, y: newValue) }
160
160
get { return self . center. y }
161
161
}
162
162
163
163
/// Last subview on X Axis.
164
- var lastSubviewOnX : UIView ? {
164
+ public var lastSubviewOnX : UIView ? {
165
165
return self . subviews. reduce ( UIView ( frame: . zero) ) {
166
- return $1. x > $0. x ? $1 : $0
166
+ return $1. xx > $0. xx ? $1 : $0
167
167
}
168
168
}
169
169
170
170
/// Last subview on Y Axis.
171
- var lastSubviewOnY : UIView ? {
171
+ public var lastSubviewOnY : UIView ? {
172
172
return self . subviews. reduce ( UIView ( frame: . zero) ) {
173
- return $1. y > $0. y ? $1 : $0
173
+ return $1. yy > $0. yy ? $1 : $0
174
174
}
175
175
}
176
176
177
177
// MARK: - Bounds Methods
178
178
179
179
/// X value of bounds (bounds.origin.x).
180
- var boundsX : CGFloat {
180
+ public var boundsX : CGFloat {
181
181
set { self . bounds = CGRect ( x: _pixelIntegral ( newValue) ,
182
182
y: self . boundsY,
183
183
width: self . boundsWidth,
@@ -187,7 +187,7 @@ public extension UIView {
187
187
}
188
188
189
189
/// Y value of bounds (bounds.origin.y).
190
- var boundsY : CGFloat {
190
+ public var boundsY : CGFloat {
191
191
set { self . frame = CGRect ( x: self . boundsX,
192
192
y: _pixelIntegral ( newValue) ,
193
193
width: self . boundsWidth,
@@ -197,7 +197,7 @@ public extension UIView {
197
197
}
198
198
199
199
/// Width of bounds (bounds.size.width).
200
- var boundsWidth : CGFloat {
200
+ public var boundsWidth : CGFloat {
201
201
set { self . frame = CGRect ( x: self . boundsX,
202
202
y: self . boundsY,
203
203
width: _pixelIntegral ( newValue) ,
@@ -207,7 +207,7 @@ public extension UIView {
207
207
}
208
208
209
209
/// Height of bounds (bounds.size.height).
210
- var boundsHeight : CGFloat {
210
+ public var boundsHeight : CGFloat {
211
211
set { self . frame = CGRect ( x: self . boundsX,
212
212
y: self . boundsY,
213
213
width: self . boundsWidth,
@@ -217,7 +217,7 @@ public extension UIView {
217
217
}
218
218
219
219
// MARK: - Private Methods
220
- fileprivate func _pixelIntegral( _ pointValue: CGFloat ) -> CGFloat {
220
+ fileprivate func _pixelIntegral( _ pointValue: CGFloat ) -> CGFloat {
221
221
let scale = UIScreen . main. scale
222
222
return ( round ( pointValue * scale) / scale)
223
223
}
0 commit comments