UIView+Extension.swift 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //
  2. // UIView+Extension.swift
  3. // ComPDFKit_Tools
  4. //
  5. // Copyright © 2014-2024 PDF Technologies, Inc. All Rights Reserved.
  6. //
  7. // THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
  8. // AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
  9. // UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
  10. // This notice may not be removed from this file.
  11. //
  12. import UIKit
  13. public extension UIView {
  14. var x: CGFloat {
  15. get {
  16. return self.frame.origin.x
  17. }
  18. set {
  19. var frame = self.frame
  20. frame.origin.x = newValue
  21. self.frame = frame
  22. }
  23. }
  24. var y: CGFloat {
  25. get {
  26. return self.frame.origin.y
  27. }
  28. set {
  29. var frame = self.frame
  30. frame.origin.y = newValue
  31. self.frame = frame
  32. }
  33. }
  34. public var width: CGFloat {
  35. get {
  36. return self.frame.size.width
  37. }
  38. set {
  39. var frame = self.frame
  40. frame.size.width = newValue
  41. self.frame = frame
  42. }
  43. }
  44. var height: CGFloat {
  45. get {
  46. return self.frame.size.height
  47. }
  48. set {
  49. var frame = self.frame
  50. frame.size.height = newValue
  51. self.frame = frame
  52. }
  53. }
  54. var size: CGSize {
  55. get {
  56. return self.frame.size
  57. }
  58. set {
  59. var frame = self.frame
  60. frame.size = newValue
  61. self.frame = frame
  62. }
  63. }
  64. var centerX: CGFloat {
  65. get {
  66. return self.center.x
  67. }
  68. set {
  69. var center = self.center
  70. center.x = newValue
  71. self.center = center
  72. }
  73. }
  74. var centerY: CGFloat {
  75. get {
  76. return self.center.y
  77. }
  78. set {
  79. var center = self.center
  80. center.y = newValue
  81. self.center = center
  82. }
  83. }
  84. }