2011-11-12 37 views
0

我正在使用UISegmentedControl(只有一个网段)作为按钮。但与此问题是不能更改UISegmentedControl中的字体大小(可能在iOS-5 +中,但我的目标是较低版本的设备)。是否可以从应用程序中提取UISegmentedControl的图像,以便我可以使用自定义UIButton与此图像作为背景?在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