Если вы не хотите иметь подкласс, это решение сработало быстро и грязно для меня. Конечно, предполагается, что все метки имеют одинаковый шрифт, и в моем случае это было так.
for (UIView *v in view.subviews) {
if ([v isKindOfClass:[UILabel class]]) {
UILabel *label = (UILabel*)v;
[label setFont:[UIFont fontWithName:@"Quake" size:label.font.pointSize]];
}
}
Я поместил это во вспомогательный класс и просто вызвал его, передав мой текущий вид.