2014-12-09 3 views
1

내 응용 프로그램의 각 UITabBarItem 내에서 각각 다른 크기와 색상의 텍스트 두 줄을 표시 할 수있는 방법을 찾고 있습니다. 이런 이유로, 나는 텍스트를 앱 내에서 동적으로 업데이트 할 수있는 쉬운 사용자 정의 TabBarItem을 만드는 방법을 찾고 있습니다. 예를 들어, 하나의 버튼은 사용자에게 "Menu"를 위아래로 알릴 수 있습니다. 사용자가 그날 떠난 "투표 수"(사용자 작업에 대한 응답으로 세션 중에 변경되는 숫자)를 알려줍니다.처음 UIView를 표시하지 않고 UIView를 UIImage로 변환 하시겠습니까?

UIView에서 UITabBarItem 사용자 지정 이미지를 만드는 것이 명백한 방법이라고 생각했습니다. 동적 인 텍스트 콘텐츠로 사용자 정의 탭 바 버튼을 포함시키는 것이 쉽고 오버 헤드가 적은 방법이되기를 바랐습니다. 하지만 나는 UIImage로 표현되지 않은 UIView를 변환하는 방법을 찾을 수 없었습니다. 어떻게해야합니까?

아래 이미지에 이미 발표 UIViews를 변환하는 방법에 대한 많은 글이 있습니다,하지만 난 그것을 제시하지 않고보기를 변환에 하나를 찾을 수 없어 :

, 나는 쉽게 동적으로 생성 된 텍스트를 생성하는 사용자 정의 버튼 (현명하고 계산을 코딩)에 대한 권장 사항을 또한 감사하겠습니다. 어떤 제안을 해주셔서 감사합니다!

답변

0

UIView를 사용하지 않고 UIImage를 이렇게 그릴 수 있습니다.
fency 텍스트가 더 필요한 경우 NSAttributedString을 사용해보십시오. 당신이
UIImage를 사용하고 상황에
또는 CoreText 프레임 워크를있는 UIImage을 그리고 훨씬 더 복잡한 일을 그리는 방법입니다 같은 방식으로, 그래서

UIGraphicsBeginImageContext(CGRect(0,0,200,200); 

[[UIColor redColor] setFill]; 
UIFont *font = [UIFont systemFontOfSize:18.0]; 
NSString * text = @"A text"; 
[text drawAtPoint:CGPointMake(0, 0) withFont: font]; 

UIImage *result = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

코어 그래픽이 METTER에서 매우 유연합니다.