我的选择器视图旋转时遇到问题。我正在使用普通的UIPickerView和自动旋转,所有这些都是在代码中完成的(但自动旋转并不是我所关注的)。选择器视图完全符合旋转后我想要它做的事情。问题是我的背景是黑色的,并且在旋转期间,拾取器视图的背景在某些地方变成白色。我很确定这些是选择器视图的深层子视图,仅仅是因为使用Xcode的可视化调试器进行调试并进行中间旋转屏幕截图。
我的问题是,如何让选择器视图的背景暂时不显示白色?
我尝试过这些方法:
-(void)setBackgroundBlackForSubviews:(NSArray *)subviews
{
if (subviews.count) {
for (UIView *view in subviews) {
[view setBackgroundColor:[UIColor blackColor]];
[self setBackgroundBlackForSubviews:view.subviews];
}
}
}
并传入pickerView.subviews
作为初始参数,但这并未产生所需的结果。
那么,我应该尝试在整个旋转过程中使背景显示为黑色?