ios - 设置UItextview的字体

标签 ios uiview fonts uitextview

我的 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/

相关文章:

ios - 如何在 Swift 中从 Core Data 中删除多个不同的数据?

ios - IOS中的滚动问题

ios - 创建预期的 UI 行为,同时也不会收到破坏约束警告

html - 无法在段落上设置字体系列或字体大小

java - JTextComponent 中的多种字体和样式

python - 如何将 Tkinter 小部件设置为等宽、平台无关的字体​​?

ios - UIPickerView 弹窗

c# - UITableView 中的随机 "Could not load NIB in bundle"

iphone - iOS:UIView 相对于 UIWindow 的起源

ios - 检查 UIView 是否在 Self.View 边界内