- 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
j123123 05.05.2016 15:25 # +1
CHayT 05.05.2016 15:27 # 0
gost 05.05.2016 18:32 # +4
3_dar 05.05.2016 17:36 # 0
def 05.05.2016 17:48 # 0
gorsash 05.05.2016 21:28 # 0
byss 06.05.2016 00:07 # +1
def 06.05.2016 10:12 # 0
byss 06.05.2016 11:45 # +1
guesto 06.05.2016 00:14 # 0
А можно сделать програмно: найти все все дочерние вью определенного типа или с определенным протоколом
Вообще архитектура тут пахнет говном.
И копипастом
billingStateTextField.textColor = UIColor.blackColor()
billingStateTextField.textColor = UIColor.blackColor()
guest 06.05.2016 00:43 # −6
guesto 06.05.2016 00:44 # +1
def 06.05.2016 10:15 # 0
guest 06.05.2016 10:38 # −7
enum Colors: UIColor {
case BillingTextFieldEnabled = UIColor.blackColor()
case BillingTextFieldDisabled = UIColor.lightGrayColor()
}
def 06.05.2016 11:28 # 0
Но если уж так хочется, то можно что-то типа такого
def 06.05.2016 11:50 # 0
guesto 06.05.2016 12:47 # 0
Обычно делали расширение типа категории (навешивали методы)
def 06.05.2016 13:05 # 0
Ну или дефайнами зафигачить)
А вообще в емумы в свифте помимо их стандартной функции можно добавлять еще сторонний функционал, типа как я сделал выше
эквивалент
guesto 06.05.2016 15:23 # 0
правда шлангу может понадобиться ключик чтобы понимать категории если код разнесен на пару модулей
guest 28.04.2017 00:13 # −7
guest8 26.11.2019 02:14 # −999
XYPO3BO3 27.11.2019 19:44 # 0