UIActionSheet在iOS 7上展示时显示黑线

时间:2014-04-15 06:48:50

标签: ios iphone ios7 uiactionsheet

UIActionSheet'在我的应用程序之一正常显示,直到iOS 7发布。但是现在当我在iOS 7中打开UIActionSheet时,它会在动作表的顶角显示黑线。如下图所示action sheet with black line in corners

在花了大量时间查找原因之后,最后我发现如果我们显示UIActionSheet title(设置带有一些文字的标题属性),那么iOS 7删除了那些黑线,如图像Action sheet with title

但根据要求,我不想显示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];}

1 个答案:

答案 0 :(得分:4)

替换@""使用nil表示initWithTitle,因为它在标题和其他按钮之间需要一小段距离:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
                                                         delegate:self
                                                cancelButtonTitle:nil
                                           destructiveButtonTitle:nil
                                                otherButtonTitles:@"Button1", @"Button2",@"Button3",  nil];