유니 코드 개인 공간 문자를 사용하여 text
속성을 UILabel
으로 설정하려고합니다. 이것은 RubyMotion을 사용하고 있습니다.RubyMotion을 통해 UILabel에서 유니 코드 문자 사용
내가 원하는 캐릭터는 Entypo 제품군의 일부이며 U+1F554
(🕔
)입니다.
@lblIcon = UILabel.alloc.initWithFrame([[0,(self.view.frame.size.height/2) - 128],[self.view.frame.size.width,96]])
을 그리고는 pack
구문을 사용하여 유니 코드 문자 텍스트의 설정 :
UILabel
만듭니다.
@lblIcon.text = [0x1f554].pack('U*')
나는 다음 아이콘 폰트를 적용하고보기에 추가 :
ico_font = UIFont.fontWithName("Entypo", size:48)
@lblIcon.font = ico_font
self.view.addSubview @lblIcon
내가 rake
를 실행하고 응용 프로그램을 실행하려고, 나는 다음과 같은 충돌 메시지를 얻을 :
*** Terminating app due to uncaught exception 'RuntimeError', reason: 'ui_label.rb:16:in `font=:': NSInvalidArgumentException: NSConcreteMutableAttributedString addAttribute:value:range:: nil value (RuntimeError)
을
나는 또한 시도했다
@lblIcon.text = [0x1f554].pack('U*') + ""
및
@lblIcon.text = "\U1F554"
을 사용할 수 없습니다.
UILabel
에서 사용하기에 적합한 유니 코드 문자로 구성된 문자열을 만드는 올바른 방법은 무엇입니까?
지원 요청을 제출하는 것이 최선의 방법이라고 생각합니다. 이것은 RubyMotion 버그처럼 들립니다. –