UI参与按钮的UIGraphicsBeginImageContextWithOptions

时间:2014-03-27 12:22:56

标签: ios uisegmentedcontrol uigraphicscontext

我有一个带有文字,标签和Uisegmented按钮的屏幕。 我想拍摄一个完整的屏幕快照并保存为图像。

这是代码。

UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, self.view.opaque, 0.0);
[self.myView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage*theImage=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

NSData*theImageData=UIImageJPEGRepresentation(theImage, 1.0 ); //you can use PNG too
[theImageData writeToFile:@"example.jpeg" atomically:YES];

但是,在Uisegmented按钮中选择的选项显示为填充不透明。我已将UIGraphicsBeginImageContextWithOptions中的第二个参数更改为false。 Stiil我看到它充满了。我有什么遗失的吗?

这是图片。enter image description here

1 个答案:

答案 0 :(得分:0)

问题似乎特定于UISegmentedControl类。我不知道为什么会这样,但下面的内容应该可以解决问题。

[segmentedControl setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor orangeColor]} forState:UIControlStateNormal];

也许这些信息对您进一步调查问题很有帮助。