В моем приложении Objective-C macOS я нашел способ изменить шрифт заголовков окон, вставив этот код в мой NSTitlebarAccessoryViewController
:
- (void)viewWillLayout {
NSView *superView = [[[self.view superview] superview] superview];
for (id view in superView.subviews) {
if ([view isKindOfClass:[NSTextField class]]) {
NSTextField *titleLabel = view;
NSString *title = titleLabel.stringValue;
NSFont *font = [NSFont systemFontOfSize:12.0];
NSAttributedString *smallTitle = [[NSAttributedString alloc] initWithString:title attributes:@{NSFontAttributeName:font}];
titleLabel.attributedStringValue = smallTitle;
}
}
}
. Это работает очень хорошо.Считаете ли вы, что Apple может найти это неприемлемым, потому что оно попадает в запрещенные частные API?Спасибо за любую помощь.