我尝试更改操作表的背景颜色,我只是使用以下方法:
[actionSheet setBackgroundColor:[UIColor colorWithRed:30 绿色:30 蓝色:30 alpha:0.5]];
我把它放在 willPresentActionSheet 中。但背景颜色没有改变,为什么?
最佳答案
- 添加 QuartzCore.framework
- 为您的操作表设置委托(delegate)
- 设置操作表样式:UIActionSheetStyleBlackTranslucent
- 重写方法 willPresentActionSheet
#import "QuartzCore/QuartzCore.h"
...
yourActionSheet.delegate = self;
yourActionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent;
...
- (void)willPresentActionSheet:(UIActionSheet *)actionSheet {
[[actionSheet layer] setBackgroundColor:[UIColor redColor].CGColor];
}
关于iphone - uiactionsheet 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3426272/