我的 uiview 中有多个 textview,我需要设置这些 textview 的字体大小,所以我使用了以下代码,但它没有改变字体大小,
for (UIView *subview in self.view.subviews) {
if ([subview isKindOfClass:[UITextView class]]) {
((UITextView *)subview).font = [UIFont fontWithName:@"Helvetica" size:12];
}
}
最佳答案
正如@jrturton 所说,也许您的 TextView 是 subview 的 subview ,然后需要某种递归代码。例如:
-(void) setNewFontToTextViews:(UIView*) theView {
if([[theView subviews] count])
for( UIView * subView in [theView subviews])
[self setNewFontToTextViews:subView] ;
else if([theView isKindOfClass:[UITextView class]])
[(UITextView*)theView setFont:[UIFont fontWithName:@"Helvetica" size:12]];
}
关于ios - 设置UItextview的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8462418/