小编Sco*_*ski的帖子

在iOS 7.0.3上发生了什么"HelveticaNeue-Italic"

刚刚将我的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)

objective-c uifont ios7

100
推荐指数
3
解决办法
3万
查看次数

Xcode 8 GM - SQLite错误代码:6922,'磁盘I/O错误'

我正在重新发布我的iPhone应用程序,现在我的UIManagedDocument上的executeFetchRequest获取了一个SQLite错误代码:6922.我搜索了互联网,没有SQLite错误代码6922.任何人都看到这个.使用Xcode 7,一切都运行良好.

sqlite ios uimanageddocument xcode8

10
推荐指数
1
解决办法
3456
查看次数

UINavigationBar在transitionFromViewController期间跳转20像素

在尝试使用Apple的UIViewController包含时,我遇到了动画两个UIViewControllers之间转换的问题.

这是设置...我创建了一个UITabBarController,在其中一个选项卡中我创建了一个UIViewController作为容器.这个ViewController管理UIViewController和UINavigationController之间的转换.之前的观点是:

显示VC 1

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

在此输入图像描述

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

最终状态

捕捉到位的时间与动画的持续时间无关.我达到了我想要的最终状态,但过渡是一个问题.

我已经检测了viewController生命周期,导航栏和UITableView的框架在XIB中指定.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状态栏的高度.

我查看了网络上的所有内容,没有任何帮助.有谁见过这个并且有人修理过吗?

animation uiviewcontroller uinavigationcontroller ios6

3
推荐指数
1
解决办法
1646
查看次数

如何将嵌入式ViewController连接到其父级的IBOutlet?

我正在使用Storyboards为嵌入式创建容器viewController.

我想把它连接到IBOutlet它的父母viewController.我已在父级上定义了属性,并尝试ctl-drag到容器,但我没有选择连接.

弹出窗口不显示该属性.

有什么想法吗?

xcode storyboard ios uicontainerview

3
推荐指数
1
解决办法
2809
查看次数