作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个显示希腊文字的应用程序。我使用Cardo字体来获得良好的显示效果。有人向我指出,在开发AppleWatch扩展程序和应用程序时,某些特殊字符已被删除。这是一些示例文本的外观(iPhone模拟器的屏幕截图):
这是Watch模拟器上的相同文字:
请注意,第一个单词的第二个字符上的花式重音字符(具体来说是带有回音符号的呼吸标记)被切除。我尝试使用以下NSString
测量代码在电话上设置标签的边框:
UILabel *label = [[UILabel alloc]init];
label.font = [UIFont fontWithName:@"Cardo" size:16];
[self.view addSubview:label];
label.text = @"οὗτος ἦλθεν εἰς μαρτυρίαν ἵνα μαρτυρήσῃ περὶ τοῦ φωτός, ἵνα πάντες πιστεύσωσιν δι᾽ αὐτοῦ.";
label.numberOfLines = 0;
label.lineBreakMode = NSLineBreakByWordWrapping;
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc]init];
style.lineBreakMode = NSLineBreakByWordWrapping;
CGRect rect = [label.text boundingRectWithSize:self.view.bounds.size
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{NSFontAttributeName: label.font,
NSParagraphStyleAttributeName: style} context:nil];
label.frame = CGRectMake(5, 100, ceilf(rect.size.width), ceilf(rect.size.height));
label.layer.borderWidth = 1; //for clarity
label.layer.borderColor = [UIColor blackColor].CGColor;
NSString
大小减少多余的标记?我可以通过一些方法来调整尺寸吗?还是更好,我可以在Watch应用程序的
WKInterfaceLabel
上设置一些选项来使其正确呈现吗?
最佳答案
我怀疑问题出在字体本身,而上升器设置得太紧,无法正确显示。
我首先尝试通过制作UILabel的子类并覆盖drawTextInRect来设置UILabel的文本插图:
- (void)drawTextInRect:(CGRect)rect {
UIEdgeInsets insets = {5, 0, 0, 0};
[super drawTextInRect:UIEdgeInsetsInsetRect(rect, insets)];
}
关于ios - NSString大小不考虑希腊呼吸痕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28970103/
我正在从事一个 C++ 项目,并且真的爱上了 Sphinx 文档构建系统。我设法设置了 Doxygen 和 Breathe 来生成 C++ 描述并将其提供给 Sphinx。 我不明白 Google 的
我是一名优秀的程序员,十分优秀!