我需要通知用户,但我不喜欢标准的UIAlertController设计,我需要使用我的背景图像和自定义颜色显示通知,以便我的应用程序的每个小部件都采用相同的样式。
我有什么选择?
我可以简单地实现自定义视图并以模态方式呈现它吗?
你能指点我一个好的教程吗?
答案 0 :(得分:0)
您可以在某个级别自定义UIAlertController
,例如您可以更改tintcolor
,可以设置attributed title
,可以设置image
等,
alertController.view.tintColor = [UIColor black]; //tint color
NSMutableAttributedString *attributedString= [[NSMutableAttributedString alloc] initWithString:@"your string"];
[attributedString addAttribute:NSFontAttributeName
value:[UIFont systemFontOfSize:40.0]
range:NSMakeRange(3, 7)];
[alertController setValue:attributedString forKey:@"attributedTitle"];
UIAlertAction *action= [UIAlertAction actionWithTitle:@"title"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action){
}];
UIImage *img= [UIImage imageNamed:@"imagename"];
[action setValue:img forKey:@"image"];
但是如果您想完全自定义alertcontroll
,那么您应该使用单独的uiview
或viewcontroller
,并且应该展示它!
您可以参考nhhipster's tutorial了解如何使用alertcontroll
。