我有一个带有文字,标签和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我看到它充满了。我有什么遗失的吗?
这是图片。
答案 0 :(得分:0)
问题似乎特定于UISegmentedControl
类。我不知道为什么会这样,但下面的内容应该可以解决问题。
[segmentedControl setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor orangeColor]} forState:UIControlStateNormal];
也许这些信息对您进一步调查问题很有帮助。