刚刚将我的iPod touch升级到iOS 7.0.3并且"HelveticaNeue-Italic"似乎已经消失了.当我在手机上查询时:
[UIFont fontNamesForFamilyName:@"Helvetica Neue"]
Run Code Online (Sandbox Code Playgroud)
我得到以下fontNames(13):
HelveticaNeue-BoldItalic,
HelveticaNeue-Light,
HelveticaNeue-UltraLightItalic,
HelveticaNeue-CondensedBold,
HelveticaNeue-MediumItalic,
HelveticaNeue-Thin,
HelveticaNeue-Medium,
HelveticaNeue-ThinItalic,
HelveticaNeue-LightItalic,
HelveticaNeue-UltraLight,
HelveticaNeue-Bold,
HelveticaNeue,
HelveticaNeue-CondensedBlack
Run Code Online (Sandbox Code Playgroud)
当我在模拟器中运行相同的查询时,我得到(14):
HelveticaNeue-BoldItalic,
HelveticaNeue-Light,
**HelveticaNeue-Italic,**
HelveticaNeue-UltraLightItalic,
HelveticaNeue-CondensedBold,
HelveticaNeue-MediumItalic,
HelveticaNeue-Thin,
HelveticaNeue-Medium,
HelveticaNeue-Thin_Italic,
HelveticaNeue-LightItalic,
HelveticaNeue-UltraLight,
HelveticaNeue-Bold,
HelveticaNeue,
HelveticaNeue-CondensedBlack
Run Code Online (Sandbox Code Playgroud)
其他人都看到了吗?
- - 新的消息 - -
我回到WWDC 2013视频"使用带有文本工具包的字体",有趣的部分从12:22开始.演示者以OS X中的"MetaFonts"为例进行讨论.他说的是调用的字体如:
+ (NSFont *)messageFontOfSize:(CGFloat)fontSize
Run Code Online (Sandbox Code Playgroud)
不保证在版本甚至不同用途中返回相同的底层字体.他的榜样是Lucinda Grande.他似乎没有说使用"HelveticaNeue-Italic"可以从版本到版本.
所以我在iOS 7中构建了一个实验.我使用以下代码创建了我的字体:
UIFontDescriptor *fontDescriptor = [UIFontDescriptor fontDescriptorWithName:@"Helvetica Neue" size:16.0];
UIFontDescriptor *symbolicFontDescriptor = [fontDescriptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitItalic];
UIFont *fontWithDescriptor = [UIFont fontWithDescriptor:symbolicFontDescriptor size:16.0];
Run Code Online (Sandbox Code Playgroud)
我确实为fontWithDescriptor获得了一个有效的UIFont,当我查询fontName的字体时:
[fontWithDescriptor fontName]
Run Code Online (Sandbox Code Playgroud)
我回来了...
HelveticaNeue-Italic
Run Code Online (Sandbox Code Playgroud)
去搞清楚???
所以7.0.3的可能答案似乎是上面的代码.
----进一步调整----
虽然解决方案在上面工作,但我认为它不是正式的.我已切换到以下解决方案
UIFontDescriptor *fontDescriptor …Run Code Online (Sandbox Code Playgroud) 我正在重新发布我的iPhone应用程序,现在我的UIManagedDocument上的executeFetchRequest获取了一个SQLite错误代码:6922.我搜索了互联网,没有SQLite错误代码6922.任何人都看到这个.使用Xcode 7,一切都运行良好.
在尝试使用Apple的UIViewController包含时,我遇到了动画两个UIViewControllers之间转换的问题.
这是设置...我创建了一个UITabBarController,在其中一个选项卡中我创建了一个UIViewController作为容器.这个ViewController管理UIViewController和UINavigationController之间的转换.之前的观点是:

点击"下一步"按钮后,视图将以flipFromRight过渡开始转换.在过渡期间,导航栏处于"到"视图中,但位于距视图顶部边缘20个像素的位置.图片如下:

绿色是容器视图的背景颜色.新视图完成转换后,导航栏将捕捉到视图的顶部,最终结果为:

捕捉到位的时间与动画的持续时间无关.我达到了我想要的最终状态,但过渡是一个问题.
我已经检测了viewController生命周期,导航栏和UITableView的框架在XIB中指定.xib看起来像这样:

这是代码:
在-viewDidLoad中 -
_fromVC = [[FromVC alloc] initWithNibName:@"FromVC" bundle:nil delegate:self];
[self addChildViewController:_fromVC];
[self.view addSubview:_fromVC.view];
[_fromVC didMoveToParentViewController:self];
Run Code Online (Sandbox Code Playgroud)
在我的按钮处理程序 -
- (void)buttonSelected
Run Code Online (Sandbox Code Playgroud)
{
//
// Create the "to" View controller
//
ToVC *toVC = [[ToVC alloc] initWithNibName:@"ToVC" bundle:nil];
//
// Create the navigation controller for the study activity
//
_toNavCon = [[UINavigationController alloc] initWithRootViewController:toVC];
[self addChildViewController:_toNavCon];
[_fromVC willMoveToParentViewController:nil];
[self transitionFromViewController:_fromVC
toViewController:_toNavCon
duration:0.7
options:UIViewAnimationOptionTransitionFlipFromRight
animations:nil
completion:^(BOOL finished) {
[_fromVC removeFromParentViewController];
[_toNavCon didMoveToParentViewController:self];
}];
Run Code Online (Sandbox Code Playgroud)
}
"to"视图控制器中没有代码可以更改视图控制器的外观.
另一点信息......当我在模拟器中"切换In-Call状态栏"时,导航栏顶部的间隙是In-Call状态栏的高度.
我查看了网络上的所有内容,没有任何帮助.有谁见过这个并且有人修理过吗?
我正在使用Storyboards为嵌入式创建容器viewController.
我想把它连接到IBOutlet它的父母viewController.我已在父级上定义了属性,并尝试ctl-drag到容器,但我没有选择连接.
弹出窗口不显示该属性.
有什么想法吗?
ios ×2
animation ×1
ios6 ×1
ios7 ×1
objective-c ×1
sqlite ×1
storyboard ×1
uifont ×1
xcode ×1
xcode8 ×1