代码之家  ›  专栏  ›  技术社区  ›  Almo

iPhone上的UIAlertView有两个按钮。如何让它们看起来一样?

  •  0
  • Almo  · 技术社区  · 14 年前

    我使用的代码是:

    UIAlertView *alert = [[UIAlertView alloc] init];
    [alert setTitle:@"Select Tutorial"];
    [alert setMessage:@""];
    [alert setDelegate:self];
    [alert addButtonWithTitle:@"Basic"];
    [alert addButtonWithTitle:@"Advanced"];
    alert.tag = e_VTselecttutorial;
    [alert show];
    [alert release];
    

    它产生了一个有两个按钮的窗口,除了一个图形问题之外,它的工作方式都是我想要的。这两个按钮都不是首选,高级按钮会高亮显示。就像它认为Basic是一个Cancel按钮,Advanced是一个OK按钮。我查过取消按钮索引,结果是-1。

    我希望两个按钮看起来一样,但我不知道怎么做。

    1 回复  |  直到 14 年前
        1
  •  1
  •   MishieMoo    14 年前

    如果你把所有的东西都组合成一行,你就能做得容易得多。

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Select Tutorial" message:@"" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Basic", @"Advanced", nil];
    

    Apple Human Interface Guidelines :

    警报为用户提供影响其使用应用程序(或设备)的重要信息。警报的到来通常是出乎意料的,因为它通常会告诉人们当前情况中可能需要他们采取行动的问题或变化。