From f221d1e196c93708b357e4b15d1513513cbce446 Mon Sep 17 00:00:00 2001 From: bielikb Date: Sat, 14 Sep 2019 21:18:46 +0100 Subject: [PATCH] - remove unnecessary `value` - autolayout code moved to `setAutoLayout` function --- Sources/UseAutoLayout/UseAutoLayout.swift | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Sources/UseAutoLayout/UseAutoLayout.swift b/Sources/UseAutoLayout/UseAutoLayout.swift index 87a8d74..2fcec70 100644 --- a/Sources/UseAutoLayout/UseAutoLayout.swift +++ b/Sources/UseAutoLayout/UseAutoLayout.swift @@ -3,15 +3,19 @@ import UIKit @propertyWrapper public struct UseAutoLayout { - var value: T - public var wrappedValue: T { - get { return value } - set { self.value.translatesAutoresizingMaskIntoConstraints = false } + didSet { + setAutoLayout() + } } public init(wrappedValue: T) { - value = wrappedValue + self.wrappedValue = wrappedValue + setAutoLayout() + } + + func setAutoLayout() { + wrappedValue.translatesAutoresizingMaskIntoConstraints = false } } #endif