11import UIKit
22
33struct _UIView_StackKitKeys {
4- static var offsetKey = " StackKit_offsetKey "
4+ static var offsetXKey = " StackKit_offsetXKey "
5+ static var offsetYKey = " StackKit_offsetYKey "
56
67 static var widthKey = " StackKit_widthKey "
78 static var heightKey = " StackKit_heightKey "
@@ -14,7 +15,8 @@ struct _UIView_StackKitKeys {
1415}
1516
1617protocol _UIView_StackKitProvider {
17- var _stackKit_offset : CGPoint ? { get set }
18+ var _stackKit_offsetX : CGFloat ? { get set }
19+ var _stackKit_offsetY : CGFloat ? { get set }
1820
1921 var _stackKit_width : CGFloat ? { get set }
2022 var _stackKit_height : CGFloat ? { get set }
@@ -28,71 +30,41 @@ protocol _UIView_StackKitProvider {
2830
2931extension UIView : _UIView_StackKitProvider {
3032
31- var _stackKit_offset : CGPoint ? {
32- get {
33- guard let value = Runtime . getProperty ( self , key: & _UIView_StackKitKeys. offsetKey) as? NSValue else {
34- return nil
35- }
36- return value. cgPointValue
37- }
38- set {
39- guard let newValue else {
40- Runtime . setProperty ( self , key: & _UIView_StackKitKeys. offsetKey, value: nil , policy: . OBJC_ASSOCIATION_RETAIN_NONATOMIC)
41- return
42- }
43- Runtime . setProperty ( self , key: & _UIView_StackKitKeys. offsetKey, value: NSValue ( cgPoint: newValue) , policy: . OBJC_ASSOCIATION_RETAIN_NONATOMIC)
44- }
33+ var _stackKit_offsetX : CGFloat ? {
34+ get { Runtime . getCGFloatProperty ( self , key: & _UIView_StackKitKeys. offsetXKey) }
35+ set { Runtime . setCGFloatProperty ( self , key: & _UIView_StackKitKeys. offsetXKey, newValue) }
36+ }
37+
38+ var _stackKit_offsetY : CGFloat ? {
39+ get { Runtime . getCGFloatProperty ( self , key: & _UIView_StackKitKeys. offsetYKey) }
40+ set { Runtime . setCGFloatProperty ( self , key: & _UIView_StackKitKeys. offsetYKey, newValue) }
4541 }
4642
4743 var _stackKit_width : CGFloat ? {
48- get {
49- Runtime . getCGFloatProperty ( self , key: & _UIView_StackKitKeys. widthKey)
50- }
51- set {
52- Runtime . setCGFloatProperty ( self , key: & _UIView_StackKitKeys. widthKey, newValue)
53- }
44+ get { Runtime . getCGFloatProperty ( self , key: & _UIView_StackKitKeys. widthKey) }
45+ set { Runtime . setCGFloatProperty ( self , key: & _UIView_StackKitKeys. widthKey, newValue) }
5446 }
5547 var _stackKit_height : CGFloat ? {
56- get {
57- Runtime . getCGFloatProperty ( self , key: & _UIView_StackKitKeys. heightKey)
58- }
59- set {
60- Runtime . setCGFloatProperty ( self , key: & _UIView_StackKitKeys. heightKey, newValue)
61- }
48+ get { Runtime . getCGFloatProperty ( self , key: & _UIView_StackKitKeys. heightKey) }
49+ set { Runtime . setCGFloatProperty ( self , key: & _UIView_StackKitKeys. heightKey, newValue) }
6250 }
6351 var _stackKit_minWidth : CGFloat ? {
64- get {
65- Runtime . getCGFloatProperty ( self , key: & _UIView_StackKitKeys. minWidthKey)
66- }
67- set {
68- Runtime . setCGFloatProperty ( self , key: & _UIView_StackKitKeys. minWidthKey, newValue)
69- }
52+ get { Runtime . getCGFloatProperty ( self , key: & _UIView_StackKitKeys. minWidthKey) }
53+ set { Runtime . setCGFloatProperty ( self , key: & _UIView_StackKitKeys. minWidthKey, newValue) }
7054 }
7155
7256 var _stackKit_maxWidth : CGFloat ? {
73- get {
74- Runtime . getCGFloatProperty ( self , key: & _UIView_StackKitKeys. maxWidthKey)
75- }
76- set {
77- Runtime . setCGFloatProperty ( self , key: & _UIView_StackKitKeys. maxWidthKey, newValue)
78- }
57+ get { Runtime . getCGFloatProperty ( self , key: & _UIView_StackKitKeys. maxWidthKey) }
58+ set { Runtime . setCGFloatProperty ( self , key: & _UIView_StackKitKeys. maxWidthKey, newValue) }
7959 }
8060
8161 var _stackKit_minHeight : CGFloat ? {
82- get {
83- Runtime . getCGFloatProperty ( self , key: & _UIView_StackKitKeys. minHeightKey)
84- }
85- set {
86- Runtime . setCGFloatProperty ( self , key: & _UIView_StackKitKeys. minHeightKey, newValue)
87- }
62+ get { Runtime . getCGFloatProperty ( self , key: & _UIView_StackKitKeys. minHeightKey) }
63+ set { Runtime . setCGFloatProperty ( self , key: & _UIView_StackKitKeys. minHeightKey, newValue) }
8864 }
8965
9066 var _stackKit_maxHeight : CGFloat ? {
91- get {
92- Runtime . getCGFloatProperty ( self , key: & _UIView_StackKitKeys. maxHeightKey)
93- }
94- set {
95- Runtime . setCGFloatProperty ( self , key: & _UIView_StackKitKeys. maxHeightKey, newValue)
96- }
67+ get { Runtime . getCGFloatProperty ( self , key: & _UIView_StackKitKeys. maxHeightKey) }
68+ set { Runtime . setCGFloatProperty ( self , key: & _UIView_StackKitKeys. maxHeightKey, newValue) }
9769 }
9870}
0 commit comments