2015-07-16 3 views
0

У меня есть Func checkstatus с 2 операндами:как создать отключить UIButton в swift?

func checkstatus (atept: Float, made: Float, labelcheck:UITextField){ 

    if (atept > made) { 
     labelcheck.backgroundColor = UIColor.redColor() 
     calculate.enabled = false 
     calculate.alpha=0.66 
    }else 
    { 
     calculate.enabled = true 
     calculate.alpha=1 

    } 
} 

этот FUNC вызова в 3 раза. Но если у меня есть ложное ложное после первого или второго звонков этой функции, моя кнопка (расчет) все же включается.

называется в:

@IBAction func che(sender: AnyObject) { 
    var made1pt = (made1ptShots.text as NSString).floatValue 
    var made2pt = (made2ptShots.text as NSString).floatValue 
    var made3pt = (made3ptShots.text as NSString).floatValue 

    var att1pt = (attempt1ptShots.text as NSString).floatValue 
    var att2pt = (attempt2ptShots.text as NSString).floatValue 
    var att3pt = (attempt3ptShots.text as NSString).floatValue 

    checkTrueStats(made1pt, made: att1pt, labelcheck:made1ptShots) 
    checkTrueStats(made2pt, made: att2pt, labelcheck:made2ptShots) 
    checkTrueStats(made3pt, made: att3pt, labelcheck:made3ptShots) 


} 

Боттона необходимо отключить, когда один или более FUNC = ложь. Но это работает, когда последний называется = false. Возможно, потребуется добавить & & или || ?

+0

Привет и добро пожаловать к SO! Не могли бы вы привести пример ситуации, в которой эта функция будет вызвана? –

+1

Я не могу воспроизвести вашу ошибку: этот код работает, ошибка должна появляться из других источников. – Moritz

+0

добавьте код, в котором вызывается функция. – vo0ne

ответ

0

добавить contructoin

if (
    (checkTrueStats(att1pt, made: made1pt, labelStats: made1ptShots)) && (checkTrueStats(att2pt, made: made2pt, labelStats: made2ptShots)) && (checkTrueStats(att3pt, made: made3pt, labelStats: made3ptShots)) 
    ) { 
Смежные вопросы