2011-11-12 4 views
0

UISegmentedControl (하나의 세그먼트 만 사용) 버튼으로 사용 중입니다. 그러나이 문제는 UISegmentedControl (iOS-5 +에서 가능하지만 더 낮은 버전의 기기를 타겟팅)에서 글꼴 크기를 변경할 수 없다는 것입니다. 이 이미지를 배경으로 사용자 정의 UIButton을 사용할 수 있도록 UISegmentedControl이라는 이미지를 앱에서 추출 할 수 있습니까?iPhone에서 UISegmentedControl 이미지 추출

도움이 될 것입니다.

답변

2

시도의 UIKit - 작품 - 추출기 (github.com에 확인)

+0

감사합니다. 유용하지만 정확히 원하는 것은 아닙니다. – chatur

2
for (UIImageView*imgView in segmentControl.subviews) { 
    UIGraphicsBeginImageContext(imgView.frame.size); 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    [segmentControl.layer renderInContext:context]; 
    UIImage *yourImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
} 

수입 QuartzCore.framework

+0

답변 해 주셔서 감사합니다. 이 솔루션은 시뮬레이터에서 작동하지만 오류 메시지가있는 장치에서는 실패합니다. [UISegment image] : 인식 할 수없는 선택기가 인스턴스 0x1b98c0으로 전송되었습니다. (내 경우 "thisbutton"세그먼트 수를 가진 UIsegmentedControl 1). 이유가 무엇인지 알 수 있습니까? – chatur

+0

하지만이 UIImageView는 사용자가 추가 했습니까? :) –

+0

표준입니다. – chatur