【发布时间】:2010-11-01 08:50:17
【问题描述】:
是否可以让警报视图按钮彼此上方而不是彼此相邻?
【问题讨论】:
标签: ios objective-c iphone xcode cocoa-touch
是否可以让警报视图按钮彼此上方而不是彼此相邻?
【问题讨论】:
标签: ios objective-c iphone xcode cocoa-touch
没有自定义(子类化) UIAlertView 类。如果你想走这条路,你必须改变 UIAlertView 的 layoutSubviews 方法来将它的按钮放在不同的位置。
【讨论】:
如果有足够多的按钮或文本太长,按钮将显示在彼此之上而不是彼此相邻。 UIKit 为你做决定,没有办法控制它。
【讨论】:
如果您想冒险,或者您的目标不是 AppStore,您可以使用 UIAlertView 上未记录的 setNumberOfRows 方法。
- (void) showAlert
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Your title"
message:@"Your message" delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"One", @"Two", @"Three", nil];
[alert setNumberOfRows:3];
[alert show];
}
【讨论】:
@Lucas - 是的,他们真的会拒绝在 UIAlertView 上调用 setNumberOfRows: 的应用程序。我的应用经历了多次更新,直到最终被拒绝并因此更新。
@Martin - 它实际上似乎截断了不适合的文本。
【讨论】:
【讨论】:
【讨论】: