У меня есть NSAlert с дополнительным видом и тремя кнопками, кнопки не выровнены вправо (для системы LTR), но, кажется, расширяются до ширины дополнительного вида, как показано ниже
Также при удалении дополнительного аксессуара три кнопки неправильно выровнены справа
Как можно решить эту проблему? Я не хочу заменять NSAlert написанием кода самостоятельно, почему я должен заново изобретать колесо?
Код, который я использую, скопирован setAccessoryView документацией и представлен ниже
NSTextView *accessory = [[NSTextView alloc] initWithFrame:NSMakeRect(0,0,600,15)];
NSFont *font = [NSFont systemFontOfSize:[NSFont systemFontSize]];
NSDictionary *textAttributes = [NSDictionary dictionaryWithObject:font forKey:NSFontAttributeName];
[accessory insertText:[[NSAttributedString alloc] initWithString:@"Text in accessory view"
attributes:textAttributes]];
[accessory setEditable:NO];
[accessory setDrawsBackground:NO];
NSAlert *alert = [[NSAlert alloc] init];
[alert setMessageText:@"Message text"];
[alert setInformativeText:@"Informative text"];
[alert setAccessoryView:accessory];
[alert addButtonWithTitle:@"Btn 3"];
[alert addButtonWithTitle:@"Btn 2"];
[alert addButtonWithTitle:@"Btn 1"];
[alert runModal];
[alert release];