ラベルがxLabel
、plusLabel
、yLabel
、equalsLabel
、およびabLabel
であると仮定すると、次のようにすることができます。
NSUInteger xLeftBorder = CGRectGetMinX(xLabel.frame);
NSUInteger plusLeftBorder = CGRectGetMinX(plusLabel.frame);
NSUInteger yLeftBorder = CGRectGetMinX(yLabel.frame);
NSUInteger equalsLeftBorder = CGRectGetMinX(equalsLabel.frame);
NSUInteger abLeftBorder = CGRectGetMinX(abLabel.frame);
if(xLeftBorder < plusLeftBorder && plusLeftBorder < yLeftBorder && yLeftBorder < equalsLeftBorder && equalsLeftBorder < abLeftBorder){
//Correct!
}
else{
//Incorrect
}
これはちょっと不器用ですが、うまくいきます。それを行うためのさらに良い方法は、これを関数に入れ、各パラメーターをチェックするラベルにすることです。例えば:
bool isCorrect = [self checkIf:xLabel isLessThan: plusLabel isLessThan: yLabel isLessThan:equalsLabel isLessThan:abLabel];
これは、作成した関数が bool を返すことを前提としています。
これが役に立ったことを願っています!