Tag: ios7

ios 7 UiView框架问题

我在iOS6和iOS7中运行的是具有NavigationBar的应用程序,它在iOS6上运行良好,但是在iOS7中,所有视图都是一点点,因为它根本没有考虑导航栏。 我曾尝试更改模拟指标选项中的topbar属性,但它不起作用。 它考虑iOS6中NavigationBar的button位置,但在iOS7中,它从屏幕顶部考虑它。 这是什么原因? 提前致谢。

iPhone风景 – 只有iOS7 R4图像资产没有启动图像

我相当肯定这是一个错误,但如果有人find解决办法,让我知道。 我已经在Xcode-5的启动图像中设置了一个资产目录。 如果我设置了iOS 7 R4图像,则仅在我的应用程序支持纵向方向时使用。 我的应用程序是风景,只有权利,我没有看到启动图像。 iOS 5,6的图像工作得很好,如果我遗漏iOS 7 R4图像,R4 iOS 5,6图像实际上会“正确”加载。 有没有人能够得到这个工作? 更新 我发现我可以得到iOS 7的横向图像,但只有当我删除默认(iOS6)的图像,这并没有真正帮助我。 如果您编辑info.plist并将图像方向更改为“横向(右侧主页button)”(例如),然后提供一个水平图像,它将在启动时实际显示在iOS 7上。 不幸的是,如果你包含一个iOS 6的图像,它会显示出来。 此外,如果方向不是纵向,则不会看到目标的“常规”选项卡中列出的iOS 7图像。 这是与Xcode 5.0和iOS 7.0.2。

常规选项卡丢失

我刚刚切换到使用Xcode 5.我已经去改变我的应用程序的名称与一些其他设置,我需要改变,但是当我去这样做,我注意到我的“常规”选项卡丢失。 有没有人知道为什么会发生这种情况。

UIViewController的偏好状态栏隐藏不工作

我试图让我的视图控制器之一的状态栏被隐藏(当模态显示)。 当我呈现视图控制器时,状态栏将被隐藏,然后被解散时返回。 我已经将下面的代码添加到呈现的视图控制器 – (BOOL)prefersStatusBarHidden { return YES; } 我还将Info.plist文件中的密钥设置为以下内容: <key>UIViewControllerBasedStatusBarAppearance</key> <true/> 根据我的理解,这应该是完成这项工作所需的一切。 我也使用自定义animation控制器来执行符合UIViewControllerAnimatedTransitioning协议的呈现。 在animateTransition:实现中,我试图手动调用prefersStatusBarHidden ,后面跟着setNeedsStatusBarAppearanceUpdate以确保调用正在进行,但状态栏仍然存在。 任何想法,为什么发生这将不胜感激。 我已经searchStackOverflow,但似乎没有人有这个问题,所有接受的答案指的是调用setNeedsStatusBarAppearanceUpdate ,我已经在做。 编辑 – 下面的代码现在似乎工作正常 – (void)animateTransition:(id <UIViewControllerContextTransitioning>)transitionContext { if (self.isPresenting) { UIView *containerView = [transitionContext containerView]; UIViewController *fromViewController = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; UIViewController *toViewController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; toViewController.view.frame = containerView.frame; [containerView addSubview:toViewController.view]; // Ask the presented controller whether […]

UITableView / UITableViewCell挑战与iOS7上的iPad的透明背景

昨天晚上,我决定升级到Xcode 5,并看看我目前的项目。 更新我的故事板到新的UI后,一切看起来不错,运行良好。 因为我有一个通用的二进制文件,所以我决定在iPad上testing一些东西,并注意到一个新的白色背景已经引入到我的UITableview中,曾经是透明/清晰的颜色。 这似乎发生在单元级而不是表级。 当我在6.1模拟器上运行的东西时,iPad和iPhone上的一切看起来都很好。 一切看起来很好iOS7的iPhone。 我为iPhone和iPad设置的所有界面生成器都是相同的。 从我可以告诉它与这个新的“内容视图”(这是项目单元的子组)不涉及透明的值/设置有关。 任何想法/想法?

如何删除警告“运行时button的框架将有所不同”。

我正在使用Xcode 5开发人员预览。 当我从界面构build器中更改或添加XIB文件时,Xcode显示此警告: button的框架在运行时会有所不同。 我如何删除此警告?

如何在iOS 7中以编程方式隐藏状态栏?

在ios7中 ,如何以编程方式隐藏状态栏 ? 我正在使用XCode 4.6.1 ( ios6.1 ),我想在XCode本身实现这一点。

使用自定义模式演示处理通话状态栏

问题 在通话过程中用UIViewControllerAnimatedTransitioning呈现UINavigationController (具有根视图控制器,已经自然按下了),我注意到了一些奇怪的行为。 如果在显示导航控制器后启用通话状态栏,则导航控制器将按预期方式切换其视图。 但是当通话结束时,控制器不会将其视图移回,在状态栏下留下20p的间隔。 如果在呈现控制器之前启用通话状态栏,则控制器根本不占用状态栏,导致44p高的导航栏的4p从40p状态栏下面窥视。 当通话结束时,控制器将其视图向下移动以适应正常的20p状态栏。 *注意:这是在模拟器上testing的,由于启用/禁用通话状态栏非常方便,但是testing人员在实际的手机上观察到了这种现象。 我的(部分)解决方法 如果状态栏是不正常的高度,我会在演示期间通过调整控制器的框架来解决问题: @interface CustomAnimationController : NSObject <UIViewControllerAnimatedTransitioning> @end @implementation CustomAnimationController – (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext { UIViewController *toController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; UIView *container = [transitionContext containerView]; CGRect frame = [transitionContext finalFrameForViewController:toController]; if (CGRectEqualToRect(frame, CGRectZero)) { // In my experience, the final frame is always a zero rect, so this is […]

当iOS 7中显示工作表/提醒时,如何在自定义绘制的控件上将tintColor设置为灰色?

在iOS 7中,当呈现UIActionSheet时,系统控制所有将其tintColor为灰色的animation。 当表被解雇时,他们回生。 我有一些使用自定义背景图像或使用tint颜色的drawRect实现的控件,我希望它们像系统控件一样为这个更改设置animation。 苹果添加- (void)tintColorDidChange UIView ,但在这种方法重新绘制与新的颜色不animation的变化 – 它只是立即从全彩色切换到全灰色,这看起来不好,当其他周围的系统控制是animation。 我怎样才能使我的自定义绘制的控制animation像苹果的tintColor过渡?

当调用reloadRowsAtIndexPaths时,UITableView弹回到一节的顶部

当用户点击我的行中的一个button时,我正在更新该行的基础模型,然后为给定行(即单行重新加载)调用reloadRowsAtIndexPaths。 – (IBAction)handleCompleteTouchEvent:(UIButton *)sender { NSIndexPath *indexPath = [self.tableView indexPathForView:sender]; id item = [self dataForIndexPath:indexPath]; if ([item respondsToSelector:@selector(completed)]) { // toogle completed value BOOL completed = ![[item valueForKey:@"completed"] boolValue]; [item setValue:[NSNumber numberWithBool:completed] forKey:@"completed"]; [self.tableView beginUpdates]; [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone]; [self.tableView endUpdates]; } } 问题是在进行这个调用之后,表格视图会跳回到部分的顶部。 我怎样才能防止这种情况发生,并保持滚动的位置?