如何隐藏UIAlertController中的标题/消息帧?

时间:2015-04-21 15:57:00

标签: ios swift uialertcontroller

使用UIAlertController时,如果我想要提供带有空标题和空消息的UIActionSheet,则标题和/或消息的预期位置框架仍然存在。

如何更改此设置,以便我只显示ActionSheet

设置
登出
取消 ?

谢谢!

UIAlertController example

6 个答案:

答案 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);

enter image description here