Tag: ios7

如何更改locking屏幕/控制中心的轨道位置?

当用ios 7音乐应用程序播放歌曲时,用户可以使用滑块来改变locking屏幕/控制中心中的歌曲位置。 滑块处于活动状态: 但是,当我的应用程序用户播放音乐无法做到这一点。 滑块不活动: 如何在我的应用程序中启用这些function?

将UIPageViewController滑动与iOS 7 UINavigationController反向滑动手势相结合

我有一个导航控制器,推一个包含UIPageViewController( PAGES )的视图控制器( PARENT )。 现在,我使用平移/轻扫手势在页面视图控制器的子项之间切换。 但是,我不能再使用屏幕左边缘的轻扫手势popupPARENT- view控制器,因为它被解释为PAGES中的手势。 当显示最左边的视图控制器时,是否可以实现轻扫? 两个想法: 在pageViewController:viewControllerBeforeViewController返回nil pageViewController:viewControllerBeforeViewController – >不起作用。 限制触摸区域,如此处所述 。 还是有更直接的方法?

根据iOS 7中的单元格文本计算单元格高度

有很多解决scheme使用“sizeWithFont”或类似的东西,这恰好在iOS 7中被弃用。 这是我迄今拼凑在一起的一些代码。 高度发生变化,但并不准确: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; // Configure the cell… cell.textLabel.text = "The Cell's Text!"; cell.textLabel.numberOfLines = 0; [cell.textLabel setLineBreakMode:NSLineBreakByWordWrapping]; [cell.textLabel sizeToFit]; return cell; } – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; { CGRect screenBounds = [[UIScreen mainScreen] bounds]; CGSize screenSize […]

在iOS7中以编程方式旋转MKMapView

我有一个应用程序,目前使用CGAffineTransformMakeRotation来操纵MKMapView为了显示正确的方向和大小的地图。 随着iOS7的发布,这种方法变得不可靠(地图中心在不停地移动)。 我希望用更可靠的解决scheme来解决这个问题。 有没有办法在不使用CGAffineTransformMakeRotation代码中旋转地图? 我看了一下MKMapCamera,希望能够把它变成传递阶段值来操作地图,但是没有办法手动设置中心坐标和眼坐标。

iOS 7只在一些时间使用自定义交互式转换

所以我有一个UINavigationController,控制器A作为根控制器。 当我想推控制器B在顶部,我想要使用自定义animation过渡和自定义交互式转换。 这工作正常。 当我想推控制器C顶部,我想回落到UINavigationController 默认的推/popup转换。 为了做到这一点,我返回零 navigationController:animationControllerForOperation:fromViewController:toViewController: 然而,如果你返回零,那么 navigationController:interactionControllerForAnimationController: 将永远不会被调用,默认的“从左边缘平移”popup交互式转换不起作用。 有没有办法返回默认的推/animationanimation控制器和交互控制器? (是否存在id<UIViewControllerAnimatedTransitioning>和id<UIViewControllerInteractiveTransitioning>具体实现?) 或者其他方式?

iOS7 – 在状态栏下查看 – edgesForExtendedLayout不工作

我有一个去年build立的项目,它使用XIB,没有故事板。 XIB不使用自动布局,但他们使用一些自动调整。 在使用iOS7运行时,我遇到了一个问题,其中所有视图都隐藏在状态栏下。 我完全理解这是iOS7的一个新function,可以预料到这一点。 但是,所有的解决scheme,以解决它不这样做是行不通的。 我在视图的顶部有一个图像,总是在状态栏下显示,而且我没有使用导航栏或类似的东西。 我已经尝试更新XIB中的Y-deltas(它们对视图没有影响),我试图设置edgesForExtendedLayout到UIRectEdgeNone (什么也不做),还有很多其他的东西。 每次,状态栏都会显示下面的视图,无论我做什么……除非我手动向下移动XIB中的视图以允许状态栏的空间(但是解决scheme不起作用,因为它当然,在iOS6中看起来不正确)。 奇怪的是,即使我尝试了一系列的代码来进行视图切换,它也不起作用(如下所示): self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y+20, self.view.frame.size.width, self.view.frame.size.height); ..不是我会用这样的解决scheme,但它是不正常的,这是行不通的(唯一一次我通常看到,不工作是如果自动布局是在位,这是不是在这种情况下)。 这是一个devise要求,状态栏显示,我只是为什么我不能将视图设置为在iOS7的状态栏下难住。 我已经阅读了关于这个主题的每一个Stack Overflowpost,以及苹果的转换/指南。 我再一次重申,我完全理解它应该如何运作,以及预期的解决scheme应该如何,但似乎没有任何一个工作在这个特定的项目上。 我是一个经验丰富的iOS开发人员,但是这个项目是由另外一个团队构build的,所以我不知道在XIB文件,plist或代码中是否隐藏了一些可能会超出上述设置的东西。 请让我知道,如果有什么可以看看这个,或更多的信息,我可以提供。 提前致谢!

设置UIView的框架不起作用

我有iOS 7中的框架属性的问题。我想调整我的UIViewController的viewDidLoad – 方法中的一些int screenHeight = [[UIScreen mainScreen] bounds].size.height; [self.leftSideTableView setFrame: CGRectMake(0, 0, 320, screenHeight)]; ,但如果我这样做int screenHeight = [[UIScreen mainScreen] bounds].size.height; [self.leftSideTableView setFrame: CGRectMake(0, 0, 320, screenHeight)]; int screenHeight = [[UIScreen mainScreen] bounds].size.height; [self.leftSideTableView setFrame: CGRectMake(0, 0, 320, screenHeight)]; 高度被设置为我想要的,直到方法结束,但是在其他所有的方法中,它就像以前一样! 它有什么问题,或只是编译器或其他任何东西的错误?

iOS 7上的UITableView部分索引间距

在iOS 6上,我的UITableView的部分索引将在表视图的高度上均匀分配所有项目。 在iOS 7中,所有的项目都聚集在一起,使项目很难挖掘。 有什么办法可以把它们分开吗?

呈现视图控制器后自动布局无效(和许多情况)

背景: 我有一个自定义的容器控制器,就像UITabBarController,但与切换animation。 我使用自动布局来实现。 由于子控制器之间的切换是dynamic的,当子视图控制器的视图添加到容器的视图中时,正确的约束被添加到子视图控制器,而不是在IB中预先设置。 (约束被添加到当然超视图) http://d.pr/i/q6NF容器控制器笔尖设置 PS:约束的细节 H:| [Child](将约束的常量从左/右改为左/右) H:[儿童(==超级)] 五:| [儿童] | 哪里有问题: 其中一个子控制器是一个导航控制器,当导航控制器呈现一个模式视图控制器(使用presentViewController:animated:completion:时,出现错误,并且在出现/closures帧之后closures它(使用dismissViewControllerAnimated:completion:导航控制器成为(x,y,0,0), 似乎自动布局变得无效,也许约束被删除。 http://d.pr/i/VmvL现在/解散过程 研究 我还没有使用代码来validation这些约束条件是什么,但是使用Spark Inspector,我可以在当前/解散过程中看到视图表示的变化。 当我的导航控制器提供了一个模式视图控制器,iOS只是交换整个导航控制器的视图到模态视图控制器的视图。 而当导航控制器的视图回来,自动布局不再工作。 可能的scheme 我提出的一个解决scheme是让我的容器控制器提供模态控制器。 或者我只是将我的容器控制器更改为自动布局。 事实是,自从我开始使用自动布局以来,这种技术所带来的问题只是主导了好处。 除了这个问题 ,每次界面方向改变时,我的容器控制器里的视图都不能自动排版,看来子视图总是在方向改变之前使用超视图的框架。 我仔细检查我设置的约束,没有冲突,没有歧义。 我的猜测是,我的自定义容器控制器与自动布局系统中的模态视图控制器和界面方向更改不兼容,即使使用约束设置。 Xcode环境 Xcode 5testing版,iOS 7SDK,目标iOS6.1也许有些东西与SDK环境不正确? 所以我发布这个问题,请帮助我! 这是我的第一个问题,所以我没有足够的声望发布图像,但我提供了截图的链接。 对不起!

带有令牌authentication的NSURLSession

我有我的iOS项目中的以下代码,我想转换为使用NSURLSession而不是NSURLConnection 。 我正在查询使用基于令牌的HTTP Authenticationscheme的REST API ,但我找不到如何执行此操作的示例。 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]]; NSString *username = [[NSUserDefaults standardUserDefaults] stringForKey:@"Username"]; NSString *token = //GET THE TOKEN FROM THE KEYCHAIN NSString *authValue = [NSString stringWithFormat:@"Token %@",token]; [request setValue:authValue forHTTPHeaderField:@"Authorization"]; if ([NSURLConnection canHandleRequest:request]){ [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; [NSURLConnection sendAsynchronousRequest:request queue:self.fetchQueue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { if (!connectionError) { […]