UIActionSheet'在我的应用程序之一正常显示,直到iOS 7发布。但是现在当我在iOS 7中打开UIActionSheet时,它会在动作表的顶角显示黑线。如下图所示
在花了大量时间查找原因之后,最后我发现如果我们显示UIActionSheet title
(设置带有一些文字的标题属性),那么iOS 7删除了那些黑线,如图像
但根据要求,我不想显示UIActionSheet标题。那么有没有其他方法去除角落里的那些黑线?或者它是iOS 7的错误?
- (IBAction) showActionsheetWithoutTitle:(id)sender {
UIActionSheet *actionsheet = [[UIActionSheet alloc] initWithTitle:@"" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Button1", @"Button2",@"Button3", nil];
[actionsheet showInView:self.view];}
答案 0 :(得分:4)
替换@""使用nil表示initWithTitle,因为它在标题和其他按钮之间需要一小段距离:
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:@"Button1", @"Button2",@"Button3", nil];