- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
if enabled {
billingNameTextField.textColor = UIColor.blackColor()
billingLasNameTextField.textColor = UIColor.blackColor()
billingCompanyNameTextField.textColor = UIColor.blackColor()
billingPhoneNumberTextField.textColor = UIColor.blackColor()
billingAddressTextField.textColor = UIColor.blackColor()
billingAddressTwoTextField.textColor = UIColor.blackColor()
billingCityTextField.textColor = UIColor.blackColor()
billingStateTextField.textColor = UIColor.blackColor()
billingStateTextField.textColor = UIColor.blackColor()
billingPostalCodeTextField.textColor = UIColor.blackColor()
billingCountryTextField.textColor = UIColor.blackColor()
} else {
billingNameTextField.textColor = UIColor.lightGrayColor()
billingLasNameTextField.textColor = UIColor.lightGrayColor()
billingCompanyNameTextField.textColor = UIColor.lightGrayColor()
billingPhoneNumberTextField.textColor = UIColor.lightGrayColor()
billingAddressTextField.textColor = UIColor.lightGrayColor()
billingAddressTwoTextField.textColor = UIColor.lightGrayColor()
billingCityTextField.textColor = UIColor.lightGrayColor()
billingStateTextField.textColor = UIColor.lightGrayColor()
billingStateTextField.textColor = UIColor.lightGrayColor()
billingPostalCodeTextField.textColor = UIColor.lightGrayColor()
billingCountryTextField.textColor = UIColor.lightGrayColor()
}
Зачем использовать промежуточные переменные, когда можно написать такой большой if
А можно сделать програмно: найти все все дочерние вью определенного типа или с определенным протоколом
Вообще архитектура тут пахнет говном.
И копипастом
billingStateTextField.textColor = UIColor.blackColor()
billingStateTextField.textColor = UIColor.blackColor()
enum Colors: UIColor {
case BillingTextFieldEnabled = UIColor.blackColor()
case BillingTextFieldDisabled = UIColor.lightGrayColor()
}
Но если уж так хочется, то можно что-то типа такого
Обычно делали расширение типа категории (навешивали методы)
Ну или дефайнами зафигачить)
А вообще в емумы в свифте помимо их стандартной функции можно добавлять еще сторонний функционал, типа как я сделал выше
эквивалент
правда шлангу может понадобиться ключик чтобы понимать категории если код разнесен на пару модулей