样式ActionSheet的UIAlertController显示在状态栏下面

时间:2016-01-21 08:02:23

标签: ios objective-c iphone swift uiactionsheet

我想显示样式操作表的警报控制器,以显示一个国家/地区的状态列表,并且工作正常。

enter image description here

但是出于一些奇怪的原因,它部分地显示了状态栏下面的动作表,这是不可接受的,因为它看起来很糟糕,我怎么能在显示应该有用的动作表时删除状态栏。

所以我只是想知道是否有其他方法可以使动作表停止到顶部的特定偏移量。我尝试从导航控制器中显示操作表但没有任何改变。

任何评论都表示赞赏。

谢谢, 罗宾。

1 个答案:

答案 0 :(得分:0)

试试这个:

var height:NSLayoutConstraint = NSLayoutConstraint(item: alertController.view, attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 1, constant: 300)
alertController.view.addConstraint(height);

将其高度设为300。看,它会做任何改变吗?