Tag: uifont

我可以在iPhone上预加载自定义字体来提高性能吗?

我已经在我的info.plist中添加了UIAppFonts条目来启用自定义的ttf字体,它工作正常。 但是在使用字体的时候,UIView在第一次被调用的时候也会有一个延迟,有没有一种方法来预加载字体或者其他一些技术来避免这种情况? 谢谢

自动更改字体大小以适应快捷键

我已经尝试过,但没有成功,文本超出了button边界。 button.titleLabel!.adjustsFontSizeToFitWidth = true button.titleLabel!.numberOfLines = 0 button.titleLabel!.minimumScaleFactor = 0.1 当我尝试以下时,所有的文字都适合,但文字保持小字体: button.titleLabel!.font = UIFont(name: "Heiti TC", size: 9) 我怎样才能让字体自动适合button的大小? func nextQuestion() { let currentQuestion = mcArray![questionIdx] answers = currentQuestion["Answers"] as! [String] correctAnswer = currentQuestion["CorrectAnswer"] as? String question = currentQuestion["Question"] as? String titlesForButtons() } func titlesForButtons() { for (idx,button) in answerButtons.enumerate() { button.titleLabel!.lineBreakMode = .ByWordWrapping button.titleLabel!.font […]

iOS Foundation:系统字体大小

我想知道在iOS应用程序tableView的systemFontSize 总是相同的textLabel? 这是依赖于风格? 例如当我NSLog(@"%f",[UIFont systemFontSize]); 我得到14.0。 这总是一样的吗? 更重要的是:我怎样才能改变字体大小,而不改变字体家庭(假设我有我自己的字体在我的plist)。 我试过了: cell.textLabel.font = [UIFont fontWithName:@"Sansation-Light" size:12.0]; 但UIFont总是希望我的字体名称/家庭。 我怎样才能避免这一点,并有一个字体到我的所有屏幕,只改变大小?

Swift 3错误:无法识别的select器发送到实例

我只是将我们的项目迁移到swift 3,并且因为一个问题而看到很多崩溃: 由于未捕获的exception“NSInvalidArgumentException”而终止应用程序,原因:' – [_ SwiftValue pointSize]:无法识别的select器已发送到实例 这个错误的原因是呼吁: [NSAttributedString(NSExtendedStringDrawing) boundingRectWithSize:options:context:] 我注意到的是,如果我把String转换成NSString并调用boundingRectWithSize就会抛出这个错误。 这似乎也发生在许多其他部分,例如,如果我在故事板中发送视图控制器标题,它会引发同样的错误。 任何人都有同样的问题? 重现问题: 在Xcode 8中创build一个新的Swift 3项目,并在viewDidLoad中添加以下行: let attributes: [String: AnyObject?] = [ NSFontAttributeName: UIFont.systemFont(ofSize: 14) ] let boundingRect = ("hello" as NSString).boundingRect(with: CGSize(width: 100, height: 100), options: .usesLineFragmentOrigin, attributes: attributes, context: nil) 但正如我所说,它在许多其他地方崩溃,因为看起来UIKit在很多地方内部使用这种方法

在iOS上显示按比例分配的数字(而不是等宽/表格)

我在iOS中渲染数字(目标是7或更高),方法是将它们存储在NSAttributedString中,并使用“drawAtPoint:”进行渲染。 我正在使用Helvetica Neue。 我已经注意到, 像这样绘制的数字不是成比例的 – 这些字形都具有相同的宽度。 即使是一个瘦的“1”也占据了与“0”相同的空间。 一个testing证实了这一点: for(NSInteger i=0; i<10; ++i) { NSString *iString = [NSString stringWithFormat: @"%d", i]; const CGSize iSize = [iString sizeWithAttributes: [self attributes]]; NSLog(@"Size of %d is %f", i, iSize.width); } 与其他地方一起: -(NSDictionary *) attributes { static NSDictionary * attributes; if(!attributes) { attributes = @{ NSFontAttributeName: [UIFont systemFontOfSize:11], NSForegroundColorAttributeName: […]

不同的字体大小在同一个标​​签?

是否有可能在同一个UILabel有不同的字体大小或重量? 我可以在故事板中将它作为Attributed标签,但是我需要以编程方式进行。 cell.lblOne.text = [NSString stringWithFormat: @"FontSize15:: %@, FontSize20:: %@",monkey, goat]; 编辑:我看到了一些关于NSAttributedString,但我不能得到它的工作。

无法为XCode中的UILabel设置自定义字体

我无法为XCode中的UILabel设置自定义字体。 这是我试过的: 下载“JennaSue”字体 – http://www.dafont.com/jenna-sue.font 打开“支持文件”文件夹下的“app-info.plist” 用键“应用程序提供的字体”在列表中添加新行 在这个数组中添加“JennaSue.ttf” 在这样的代码中使用它: self.someLabel.font = [UIFont fontWithName:@"JennaSue" size:14]; 没有任何反应 – 默认的字体是可见的。 为什么? 我究竟做错了什么? 我该如何解决?

UILabel字体:粗体和斜体

可能重复: 如何在iPhone / iPad的UILabel上设置粗体和斜体? 我试图使UILabel字体粗体和斜体都使用系统字体,但我不能一次使用这两种风格。 所以有可能使字体粗体和斜体使用系统字体? 这里是我的代码, lblTitle.font = [UIFont italicSystemFontOfSize:[UIFont systemFontSize]]; 要么 lblTitle.font = [UIFont boldSystemFontOfSize:[UIFont systemFontSize]]; 我想要我的字体粗体和斜体。 谁能帮我? 先谢谢你。

如何创build粗体的UIFont

我正在做一些文字包装在我的tableview中,因为一些值是如此之大,他们离开了屏幕的边缘。 然而,字体和大小和胆量不匹配表视图的默认设置,希望有人能帮我解决这个问题。 这是我正在做的设置领域: – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { NSString *cellText = @"Go get some text for your cell."; UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:17.0]; CGSize constraintSize = CGSizeMake(280.0f, MAXFLOAT); CGSize labelSize = [cellText sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap]; return labelSize.height + 20; }

添加一个UIFont并使用EXC_BAD_ACCESS查找fontfamily崩溃

我的问题是,当我添加一个字体在这里描述,当我想检索字体家族名称与[UIFont familyNames]它崩溃。 我做了与例子中描述的相同的方式,但对我来说,这是行不通的。 这是我的堆栈跟踪: 0x314b9ebe in CFDictionaryGetValue 0x33d79be4 in copy_localized_value 0x33d79bd4 in CGFontNameTableCopyRootName 0x33d796f2 in CGFontNameTableCreate 0x33d79e86 in CGFontCopyFamilyName 0x3414ca00 in AddFontsFromCGFontAndPath 0x3414cb7e in AddFontsFromURLOrPath 0x3414cc98 in Initialize 0x3414ce0a in GSFontCopyFamilyNames 0x323fce84 in +[UIFont familyNames] … 我在iOS 3.2.2上testing它,因为我不希望我的iPad升级,我不知道它是否适用于其他iOS版本 我究竟做错了什么?