저는 iOS 응용 프로그램을 개발하고 있으며 최근에 xCode 4.3.1 및 iOS 5.1 시뮬레이터로 "업그레이드"되어 한 문자만으로도 매우 이상한 문제가 있습니다. 캐릭터 뷰어에서 "Heavy Check Mark"라고 불리우며 5.0.1 이하 버전에서는 내 앱에서 멋지며 .textColor = [UIColor redColor]로 표시됩니다. 5.1에서는 시뮬레이터에서 검은 색으로 표시되고 제 휴대 전화는 jailbroken이므로 실제 장치에서는 5.1에서 확인하지 않았습니다. 다른 캐릭터를 넣으면 빨간색으로 표시되지만이 특정 캐릭터는 항상 검은 색으로 표시됩니다. 앞에 공백을 넣으면 빨간색으로 표시되지만 테두리가있는 레이어를 사용할 때 공백이 해제됩니다. 아래는 실제 코드입니다. 그러나 더 간단한 레이블을 시도하고 동일한 문제가 있습니다.IOS 5.1 UILabel과 Heavy Check Mark 문자가 TextColor를 무시합니다
isChecked = [[[UILabel alloc] initWithFrame:CGRectMake(20.0,9.0,20,20)] autorelease];
isChecked.font = [UIFont boldSystemFontOfSize:24.0];
isChecked.backgroundColor = [UIColor clearColor];
isChecked.textColor = [UIColor redColor];
isChecked.layer.borderColor = [UIColor blackColor].CGColor;
isChecked.layer.borderWidth = 2.0;
isChecked.text = @"✔";
isChecked.tag = 2;
[cell.contentView addSubview:isChecked];
다른 사람이나 다른 특수 문자 및 UILabel.textColor에 문제가있는 사람은 누구입니까? 제안 된 해결 방법은 무엇입니까? 일시적으로 레이어를 제거하고 새로운 최소 라벨을 만들려고했는데이 문자가 검은 색이면 동일한 결과가 표시되고 다른 문자가 있으면 빨간색이 설정됩니다.
어떤 일이 대신의 소스 코드에서 유니 코드 문자를 가진 ("\ u_whatever_"@) 유니 코드 이스케이프를 사용하는 경우? 어딘가에서 소스 코드에 유니 코드 문자를 넣는 것은 좋지 않은 생각 이었지만, 그에 대한 확실한 소스는 없습니다. – jrturton
저에게 맞는 업데이트와 수정은 있지만 여전히 이상합니다. 다른 사람이이 애매한 문제에 부딪혔다면 시스템 글꼴 대신 이름이 지정된 글꼴을 사용하는 것이 문제를 해결하는 것으로 나타났습니다. – skymatt70
@jrturton, 좋은 제안과 같은 행동. 그 글자와 시스템 글꼴이라면 항상 검은 색입니다 만, "\ u2714"는 코드를 읽는 것이 더 정확하다는 것에 동의합니다. – skymatt70