Tag: ios7

iOS 7自定义字体alignment

在iOS 6上实现应用程序的布局时,我使用了自定义的TTF字体(Gotham)。我注意到它的基线总是比普通字体高一些,但是只是轻轻一推即可。 现在,我已经更新到iOS 7 SDK,在iOS 7设备上运行时,字体位置更接近常规字体,但在iOS 6设备上看起来仍然有所偏移。 所以看起来苹果公司在解释iOS 7的字体指标时,解决了在基线上引起垂直移动的原因,但是却没有改变iOS 6。 我已经尝试使用苹果公司的字体工具套装来修改实际的TTF上升,下降和行间距属性,根据这个博客post和许多答案在这里stackoverflow,它在iOS 6上有帮助,但在iOS 7上并没有太大的改变。 我的问题是:有什么我可以做的,使用自定义字体在iOS 6和7,而不需要调整每个标签取决于运行的iOS版本? 我知道这已经在iOS 7发行说明中提到,但我不想在我的代码中添加大量的条件语句,以便在iOS 6或iOS 7设备上使用不同的标签。

在后台IOS可达性通知

即使他在后台,用户上网也要尽快完成一些任务。 我正在使用Reachability类来检查互联网。 但是当我在后台时,这个class级不通知我。 我知道人们早些时候问过这个问题,但没有得到任何解决scheme。 如果我使用beginBackgroundTaskWithExpirationHandler 。 它只给我3到4分钟,之后,如果networking变化,我没有得到任何通知。 请给我一些build议。我认为这是可能的,因为本地邮件应用程序以这种方式工作,我的应用程序只支持iOS7。

iOS 7 StoreKit中的payment.applicationUsername用于应用内购买

在WWDCvideo“使用应用内购买的商店套件”中,发言者描述了添加payment.applicationUsername作为客户账户名称的散列。 payment.applicationUsername = hash(customerAccountName); 我无法在任何地方find文档。 我不认为customerAccountName和GUID是一样的,那么我们在哪里可以获得这些信息呢?

如何停止UIViewAnimationOptionRepeat UIViewanimation?

我在UIView子类中有以下代码: [element setAlpha: 0.0f]; [UIView animateWithDuration: 0.4 delay: 0.0 options: UIViewAnimationOptionCurveEaseOut | UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat animations: ^{ [element setAlpha: 1.0f]; } completion: ^(BOOL finished){ if (finished) { return; } }]; 然后,当我想停止animation时,我发送以下消息到视图本身: [[self layer] removeAllAnimations]; 但它什么都不做…我怎样才能停止animation?

iOS 7模式视图使button灰色(禁用)

我正在升级应用程序到iOS 7,并遇到一个问题,在显示模式视图后,所有button变为灰色。 尽pipe如此,它们仍然可以点击。 它只发生在模态视图,而不是popup。

无法实例化名为GLKView的类

我得到这个例外: 2014-02-19 19:08:34.590 MyApp[42353:70b] *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named GLKView' 这是因为我试图通过这种方式将GL视图添加到我的xib文件中: 我想要实现的是在视图下面绘制渐变背景(带有“城市”标签的那个) 这可能是一个常见的例外,因为更多的有经验的iOS开发人员可以告诉我我不知道我在做什么。 我的问题: 为什么这个错误信息? 是否可以添加一个GLKit视图? 什么是更好的方式来添加渐变背景?

如何使您的应用程序在UIActivityViewcontroller列出的活动中可用

如何使您的应用程序在UIActivityViewcontroller列出的活动中可用。 我无法find此function的确切名称。 这是我想要做的。 我的应用程序是一个社交应用程序,每当其他应用程序将共享UIActivityViewController的内容我希望我的应用程序出现在活动列表中。 我很抱歉,我不知道它叫什么。 任何人都可以请帮助我。

iOS 7与iOS 8约束大小不同

在界面生成器中使用自动布局和约束时,我注意到当我运行iOS7和iOS8模拟器时,我得到了不同的结果和相同的约束。 例如,我在一个8位的UIButton上设置了一个非常简单的Trailing Constraint。 在iOS7和iOS8模拟器上运行时,这些8pt在放置方面看起来非常不同。 iOS8模拟器似乎给约束添加了几个点。 就好像需要约束Delta的function… 任何想法为什么约束在iOS7和iOS8上performance不同?

iOS的topLayoutGuide使用iOS 7和iOS 8之间的子视图控制器的区别

基本上我试图解决这个问题所要求的同样的问题。 但是,当我在iOS 8上运行应用程序时,一切都按预期工作:子视图控制器正在使用自己的topLayoutGuide,但其位置值根据父级设置的位置值进行了适当设置。 当我在iOS 7上运行时,孩子的topLayoutGuide与父母的不匹配。 为了使这个工作起作用,iOS 8已经做了哪些改变? 如何将相同的行为应用于iOS 7(可能没有使用混合和其他巫术,因为上面提到的链接问题)。

自下而上的UITableView以不同的项目高度滚动结束

我有一个UITableView具有不同的项目高度。 在开始时,用户应该看到最后的项目(在列表的末尾),并且应该能够手动滚动到顶部。 要在后台进程调用[tableView reloadData]之后,在主线程上使用[tableView scrollToRowAtIndexPath:lastIndexPath atScrollPositionBottom animated:NO]列表的最后。 为了加速并达到真正的目的,我使用estimatedHeightForRowAtIndexPath并返回前8项(CGFloat)500和其他项(CGFloat)100 。 使用estimatedHeightForRowAtIndexPath可避免为列表中的每个项目调用heightForRowAtIndexPath (它可能是一个很长的列表)。 使用iOS 8(iPhone 4S,5S,6)一切正常,但与iOS 7(iPhone 4S)只是heightForRowAtIndexPath被调用,但不cellForRowAtIndexPath ,所以没有项目显示,直到我开始滚动。 为每个estimatedHeightForRowAtIndexPath调用返回(CGFloat)100可以避免这种情况,但是它不会滚动到列表的实际末尾,并且与iOS 8 iPhone 4S版本比较,这非常缓慢。 有什么build议么?