gpt4 book ai didi

ios - 以编程方式截取屏幕截图时,UISegmentedControl 中选定段的标题消失

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:44:10 25 4
gpt4 key购买 nike

我有一个 UISegmentedControl 添加到 UIToolbar:

UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:toolbarFrame];
toolbar.barStyle = UIBarStyleBlack;
toolbar.translucent = YES;
toolbar.barTintColor = [UIColor colorWithRed:0.97 green:0.97 blue:0.97 alpha:1.0];
[self.view addSubview:toolbar];

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:@[@"Last week", @"Last month", @"All time"];
[segmentedControl setSelectedSegmentIndex:0];
[toolbar addSubview:segmentedControl];

然后工具栏被添加到 View Controller 。当我截取 View Controller 的屏幕截图时,发生了一些奇怪的事情。所选片段的标题消失。

截屏使用:

UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, YES, [[UIScreen mainScreen] scale]);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

渲染 View : enter image description here

截图: enter image description here

从哪里开始寻找?

最佳答案

我已经替换了

[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 

[self.view drawViewHierarchyInRect:self.view.bounds afterScreenUpdates:YES];

现在它按预期工作了。仍然不明白为什么会这样。

请注意,drawViewHierarchyInRect:afterScreenUpdates: 仅适用于 iOS 7。

关于ios - 以编程方式截取屏幕截图时,UISegmentedControl 中选定段的标题消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21388335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com