- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
Xcode 6 有一项新功能,字体和字体大小在UILabel
、UITextField
和 UIButton
可以根据当前设备配置的大小类自动设置,就在 Storyboard 中。例如,您可以将 UILabel
设置为在“任意宽度、紧凑高度”(例如横向 iPhone)配置上使用 12 号字体,在“常规宽度、常规高度”配置上使用 18 号字体(例如在 iPad 上)。此处提供了更多信息:
developer.apple.com/size_class
这在理论上是一项很棒的功能,因为它可以让您无需根据设备配置以编程方式在 UI 功能上设置不同的字体。现在,我有一些条件代码可以根据设备类型设置字体,但显然,这意味着我必须在整个应用程序的任何地方以编程方式设置字体。所以我最初对这个功能非常兴奋,但我发现它对我的实际使用有严重的问题(可能是一个错误)。请注意,我是针对 SDK 8 构建的,并设置了 iOS 8 的最低部署目标,因此这与与旧版本 iOS 的兼容性无关。
问题是这样的:如果我为不同的大小类别设置不同的字体大小并使用 iOS 提供的“系统”字体,一切都会按预期工作,并且字体大小会根据大小类别而变化.如果我使用我的应用程序提供的自定义字体(是的,我在我的应用程序包中正确设置了它,因为它以编程方式工作)并在 XCode 中将自定义字体设置为 label 6 个 Storyboard,也按预期工作。但是当我尝试为不同大小的类使用不同大小的自定义字体时,在 Storyboard中,它突然不起作用。配置的唯一区别是我选择的字体(自定义字体与系统字体)。相反,所有字体都以默认大小作为默认系统字体显示在设备和模拟器上,无论大小类别(和我通过调试器验证它正在用系统字体替换 Storyboard 中指定的实际字体)。所以基本上,自定义字体的大小类功能似乎被破坏了。此外,有趣的是,自定义字体实际上在 View Controller 的 XCode 6“预览” Pane 中正确显示和调整大小:它仅在实际 iOS 系统上运行时停止工作(这让我认为我正在正确配置它) .
我尝试了多种不同的自定义字体,但似乎对其中任何一种都不起作用,但如果我改用“系统”,它总是有效。
无论如何,还有其他人在 Xcode 6 中看到过这个问题吗?
关于这是否是 iOS 8、Xcode 或其他方面的错误的任何想法
我做错了吗?
正如我所说,我发现的唯一解决方法是继续以编程方式设置字体,就像我对大约三个 iOS 版本所做的那样,因为它确实有效。
但如果我能让它与自定义字体一起使用,我很乐意能够使用此功能。我们的设计不接受使用系统字体。
附加信息:从 Xcode 8.0 开始,该错误已修复。
最佳答案
快速修复:
1) 将字体设置为 System for size classes
2) 继承 UILabel 并覆盖“layoutSubviews”方法,如:
- (void)layoutSubviews
{
[super layoutSubviews];
// Implement font logic depending on screen size
if ([self.font.fontName rangeOfString:@"bold" options:NSCaseInsensitiveSearch].location == NSNotFound) {
NSLog(@"font is not bold");
self.font = [UIFont fontWithName:@"Custom regular Font" size:self.font.pointSize];
} else {
NSLog(@"font is bold");
self.font = [UIFont fontWithName:@"Custom bold Font" size:self.font.pointSize];
}
}
顺便说一句,这是一个非常方便的标志性字体技术
关于ios - Xcode 6 Size Classes 中的自定义字体大小无法与自定义字体一起正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26166737/
ValueError Traceback (most recent call last) in 23 out
在 CSS 中,我从来没有真正理解为什么会发生这种情况,但每当我为某物分配 margin-top:50% 时,该元素就会被推到页面底部,几乎完全消失这一页。我假设 50% 时,该元素将位于页面的中间位
我正在尝试在 pyTorch 中训练我的第一个神经网络(我不是程序员,只是一个困惑的化学家)。 网络本身应该采用 1064 个元素向量并用 float 对它们进行评级。 到目前为止,我遇到了各种各样的
我有一个简单的问题。如何在 3 个维度上移动线性阵列?这似乎太有效了,但在 X 和 Y 轴上我遇到了索引问题。我想这样做的原因很简单。我想创建一个带有 block 缓冲区的体积地形,所以我只需要在视口
我正在尝试运行我购买的一本关于 Pytorch 强化学习的书中的代码。 代码应该按照本书工作,但对我来说,模型没有收敛,奖励仍然为负。它还会收到以下用户警告: /home/user/.local/li
我目前正在使用 this repo使用我自己的数据集执行 NLP 并了解有关 CNN 的更多信息,但我一直遇到有关形状不匹配的错误: ValueError: Target size (torch.Si
UIScrollView 以编程方式设置,请不要使用 .xib 文件发布答案。 我的 UIScrollView 位于我的模型类中,所以我希望代码能够轻松导入到另一个项目中,例如。适用于 iPad 或旋
我在我的 Ruby on Rails 应用程序(版本 4.3.1)中使用 Bootstrap gem。我最近发现了响应式字体大小功能 (rfs)。根据 Bootstrap 文档,它刚刚在 4.3 版中
这个问题不太可能帮助任何 future 的访客;它仅与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the
size 之间的语义区别是什么?和 sizeIs ?例如, List(1,2,3).sizeIs > 1 // true List(1,2,3).size > 1 // true Luis 在 c
我想从 div 中删除一些元素属性。我的 div 是自动生成的。我想遍历每个 div 和子 div,并想删除所有 font-size (font-size: Xpx)和 size里面font tag
super ,对 Python 和一般编程 super 新手。我有一个问题应该很简单。我正在使用一本使用 Python 3.1 版的 python 初学者编程书。 我目前正在写书中的一个程序,我正在学
我无法从 NativeBase 更改缩略图的默认大小。我可以显示默认圆圈,即小圆圈和大圆圈,但我想显示比默认大小更大的圆圈。这是我的缩略图代码: Prop 大小不起作用,缩略图仍然很小。 我的 Na
我是pytorch的新手。在玩张量时,我观察到了两种类型的张量- tensor(58) tensor([57.3895]) 我打印了它们的形状,输出分别是 - torch.Size([]) torch
这是我的 docker images 命令的输出: $ docker images REPOSITORY TAG IMAGE ID CREATED
来自 PriorityQueue 的代码: private E removeAt(int i) { assert i >= 0 && i < size; modCount++;
首先,在我的系统上保留以下内容:sizeof(char) == 1 和 sizeof(char*) == 4。很简单,当我们计算下面类的总大小时: class SampleClass { char c
我正在编写一个游戏来查找 2 个图像之间的差异。我创建了 CCSprite 的子类 Spot。首先我尝试创建小图像并根据其位置添加自身,但后来我发现位置很难确定,因为很难避免 1 或 2 个像素的偏移
我有一个 Tumblr Site每个帖子的宽度由标签决定。 如果一篇文章被标记为 #width200,CSS 类 .width200 被分配。 问题是,虽然帖子的宽度不同,但它们都使用主题运算符加载相
这个问题在这里已经有了答案: What is the ideal growth rate for a dynamically allocated array? (12 个答案) 关闭 8 年前。 我
我是一名优秀的程序员,十分优秀!