优惠券swift版马甲包

UIView+Extension.swift 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. //
  2. // UIView+Extension.swift
  3. // MFPagingViewExample
  4. // GitHub: https://github.com/wwx1991/MFPagingView
  5. // Created by iOS on 2018/6/12.
  6. // Copyright © 2018年 GM. All rights reserved.
  7. //
  8. import UIKit
  9. extension UIView {
  10. var x: CGFloat {
  11. get{
  12. return frame.origin.x
  13. }
  14. set(newValue){
  15. frame.origin.x = newValue
  16. }
  17. }
  18. var y: CGFloat {
  19. get{
  20. return frame.origin.y
  21. }
  22. set(newValue){
  23. frame.origin.y = newValue
  24. }
  25. }
  26. var right: CGFloat {
  27. get{
  28. return frame.origin.x+frame.size.width
  29. }
  30. set(newValue){
  31. frame.origin.x = newValue-frame.size.width
  32. }
  33. }
  34. var bottom: CGFloat {
  35. get{
  36. return frame.origin.y + frame.size.height
  37. }
  38. set(newValue){
  39. frame.origin.y = newValue - frame.size.height
  40. }
  41. }
  42. var centerX: CGFloat {
  43. get{
  44. return center.x
  45. }
  46. set(newValue){
  47. center.x = newValue
  48. }
  49. }
  50. var centerY: CGFloat {
  51. get{
  52. return center.y
  53. }
  54. set(newValue){
  55. center.y = newValue
  56. }
  57. }
  58. var width: CGFloat {
  59. get{
  60. return frame.size.width
  61. }
  62. set(newValue){
  63. frame.size.width = newValue
  64. }
  65. }
  66. var height: CGFloat {
  67. get{
  68. return frame.size.height
  69. }
  70. set(newValue){
  71. frame.size.height = newValue
  72. }
  73. }
  74. var size: CGSize {
  75. get{
  76. return bounds.size
  77. }
  78. set(newValue){
  79. frame.size = newValue
  80. }
  81. }
  82. var origin: CGPoint {
  83. get{
  84. return frame.origin
  85. }
  86. set(newValue){
  87. frame.origin = newValue
  88. }
  89. }
  90. }