예, 예. 부끄러운 줄 알아. 나는 UIView의에 그리는 노력하고 내 코드는 다음과 같습니다 개체가 하나 이상의 금속 이름 레코드가 포함되어있는 경우if drawRect의 if 문 문제
NSString *str;
if([email protected]"" && [email protected]"" && [email protected]"")
{
str=[NSString stringWithFormat:@"%@ + %@ + %@",kmObj.metal,kmObj.metalName2,kmObj.metalname3];
}
if([email protected]"" && [email protected]"" && [email protected]"")
{
str=[NSString stringWithFormat:@"%@ + %@",kmObj.metal,kmObj.metalName2];
}
if([email protected]"" && [email protected]"" && [email protected]"")
{
str=[NSString stringWithFormat:@"%@",kmObj.metal];
}
[str drawAtPoint:CGPointMake(10.0,234.0)
forWidth:200
withFont:[UIFont systemFontOfSize:20.0]
minFontSize:20.0
actualFontSize:NULL
lineBreakMode:UILineBreakModeTailTruncation
baselineAdjustment:UIBaselineAdjustmentAlignBaselines];
그래서 가정이 코드를 확인합니다. 그렇다면 형식화 할 문자열을 포맷하는 것보다 : Au + Ag + Cu ... 내 문제는 출력 무승부에서 내가 필요로하지 않는 곳에 + 기호를 제거 할 수 없다는 것입니다. if 문에 잘못된 점이 있습니까?
당신이 + 표시가 잘못된 위치에 나타납니다 실제 예를 들어 문자열을 제공 할 수 있습니다 귀하의 문자열 비교에 대한
[kmObj.metal isEqualToString:@""]
을 사용합니까? – bneely