使用UIAlertController
时,如果我想要提供带有空标题和空消息的UIActionSheet
,则标题和/或消息的预期位置框架仍然存在。
如何更改此设置,以便我只显示ActionSheet
:
设置
登出
取消
?
谢谢!
答案 0 :(得分:111)
当我使用此代码创建UIAlertController时,我没有标题间距。
[UIAlertController alertControllerWithTitle:nil
message:nil
preferredStyle:UIAlertControllerStyleActionSheet];
你是否传递了nil作为标题和消息或空字符串?
答案 1 :(得分:5)
如果您想根据特定情况更改运行时间,请写下:
actionController.title = nil
actionController.message = nil
答案 2 :(得分:2)
更新Swift 4:
let alert = UIAlertController(title: nil, message: nil, preferredStyle: UIAlertControllerStyle.actionSheet)
只需将nil传递给title和message params。
由于
答案 3 :(得分:1)
在swift 2.2中,你可以使用下面的代码,我也改变了注销动作按钮的颜色
create_vm
答案 4 :(得分:0)
UIAlertController * controller = [UIAlertController alertControllerWithTitle:@“”message:@“”preferredStyle:UIAlertControllerStyleAlert]; //样式检查
UIAlertAction *first = [UIAlertAction actionWithTitle: @"Login with Facebook" style: UIAlertActionStyleDefault handler:^(UIAlertAction *action)
{
//write to perform action
}];
[controller addAction: first];
UIAlertAction *second = [UIAlertAction actionWithTitle: @"Guest User" style: UIAlertActionStyleDefault handler:^(UIAlertAction *action)
{ //写执行动作
}];
[controller addAction:second];
UIAlertAction *third=[UIAlertAction actionWithTitle:@"Registered User" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action)
{
//write to perform action
}];
[controller addAction:third];
[self presentViewController: controller animated: YES completion: nil];
答案 5 :(得分:0)
如果要删除警报控制器顶部区域空间。添加警报控制器高度
let height:NSLayoutConstraint = NSLayoutConstraint(item: alert.view, attribute: NSLayoutConstraint.Attribute.height, relatedBy: NSLayoutConstraint.Relation.equal, toItem: nil, attribute: NSLayoutConstraint.Attribute.notAnAttribute, multiplier: 1, constant: 100)
alert.view.addConstraint(height);