1
我有一個NSAlert的附件視圖和三個按鈕,按鈕沒有對齊到右側(LTR系統),但似乎擴展到附件視圖的寬度,如下所示 響應按鈕沒有在右邊對齊NSAlert
還準備卸下附件查看三個按鈕未正確右
對準怎樣才能解決這個問題呢?我不想替代自己編寫代碼的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];
謝謝!優秀的解釋。只有一個問題,如果我添加四個按鈕(或更多)的對齊是正確的。因此,當三個*和僅*三個*按鈕存在時,空間分離被應用。 – dafi
@dafi是的,這是三個按鈕的具體警報。 – 2011-10-20 09:54:26