Questions tagged «ios7»

iOS 7是Apple iOS移动操作系统的第七个版本,是iOS 6的后续版本。它于2013年6月10日在该公司的Apple全球开发者大会(WWDC)上宣布,并于2013年9月18日发布。


30
为什么在iOS7中,我的UITableView顶部的UITableViewStyleGrouped样式具有额外的填充
从iOS7开始,我的顶部UITableView还有一个style 额外的空间UITableViewStyleGrouped。 这是一个例子: tableview从第一个箭头开始,有35个像素的无法解释的填充,然后绿色的标头UIView返回viewForHeaderInSection(该部分为0)。 谁能解释这35像素的来源,以及如何在不切换至的情况下摆脱它UITableViewStylePlain? 注意: 在iOS 11及更高版本中: tableView.contentInsetAdjustmentBehavior = .never
635 ios  uitableview  ios7 

20
状态栏和导航栏显示在iOS 7中我视图的边界上方
我最近下载了Xcode 5 DP来在iOS 7中测试我的应用程序。我注意到并确认的第一件事是,视图的边界并不一定总是调整为适应状态栏和导航栏的大小。 在中viewDidLayoutSubviews,我打印视图的边界: {{0,0},{320,568}} 这导致我的内容出现在导航栏和状态栏下方。 我知道我可以通过获取主屏幕的高度,减去状态栏的高度和导航栏的高度来自己计算高度,但这似乎是不必要的额外工作。 如何解决此问题? 更新: 我已经找到了针对此特定问题的解决方案。将导航栏的半透明属性设置为NO: self.navigationController.navigationBar.translucent = NO; 这样可以防止视图被框在导航栏和状态栏的下面。 但是,当您希望导航栏为半透明时,我还没有找到针对这种情况的解决方案。例如,以全屏方式查看照片时,我希望导航栏是半透明的,并且视图应位于其下方。那行得通,但是当我切换显示/隐藏导航栏时,我什至遇到了奇怪的结果。第一次更改子视图(UIScrollView)的边界。
435 ios  ios7 

6
@import vs #import-iOS 7
我正在玩一些新的iOS 7功能,并使用WWDC视频“在iOS上实现Engaging UI”中讨论的一些Image Effects。为了在会话的源代码中产生模糊效果,UIImage通过导入UIKit的类别进行了扩展,如下所示: @import UIKit; 我想我在另一个会话视频中看到了有关此内容的信息,但是我很难找到它。我正在寻找有关何时使用它的任何背景信息。只能与Apple框架一起使用吗?使用此编译器指令的好处是否足以使我返回并更新旧代码?
432 ios  objective-c  import  ios7 


13
用于构建iOS网络应用程序(REST客户端)的最佳架构方法
我是一位有一定经验的iOS开发人员,这个问题对我来说真的很有趣。我在这个主题上看到了很多不同的资源和资料,但是我仍然感到困惑。iOS联网应用程序的最佳架构是什么?我的意思是说,基本的抽象框架,模式将适合每个网络应用程序,无论它是只有几个服务器请求还是复杂的REST客户端的小型应用程序。苹果公司建议将其MVC用作所有iOS应用程序的基本体系结构方法,但MVC更现代的MVVM模式都无法解释在何处放置网络逻辑代码以及通常如何组织网络逻辑代码。 我是否需要开发类似MVCS(Sfor Service)的东西,并在这Service一层中放入所有API请求和其他网络逻辑,所以它们实际上可能很复杂?经过研究,我发现了两种基本方法。在这里,建议为每个对Web服务的网络请求API(如LoginRequest类或PostCommentRequest类等)创建一个单独的类,这些类均继承自基本请求抽象类AbstractBaseRequest,此外,还建议创建一些封装通用网络代码的全局网络管理器,其他首选项(可以是AFNetworking自定义或RestKit调整,如果我们有复杂的对象映射和持久性,甚至是自己的使用标准API的网络通信实现)。但是这种方法对我来说似乎是开销。另一种方法是API像第一种方法那样具有一些单例调度程序或管理器类,但不为每个请求创建类,而是将每个请求封装为该管理器类的实例公共方法,例如fetchContacts,loginUser方法等。最好和正确的方法?还有其他我不知道的有趣方法吗? 我是否应该为所有这些网络事物(例如Service,或NetworkProvider层)或我的MVC体系结构之上的其他层创建另一个层,或者应该将该层集成(注入)到现有MVC层中,例如Model? 我知道有很漂亮的方法,或者像Facebook客户端或LinkedIn客户端这样的移动怪物如何应对网络逻辑的指数级增长? 我知道对这个问题没有确切和正式的答案。这个问题的目的是从经验丰富的iOS开发人员那里收集最有趣的方法。最好的建议方法将被标记为已接受并获得声誉奖励,其他将被推荐。这主要是一个理论和研究问题。我想了解iOS中联网应用程序的基本,抽象和正确的体系结构方法。我希望有经验的开发人员提供详细的解释。


15
颜色色调UIButton图像
我注意到,当我将白色或黑色UIImage放入其中时,UISegmentedControl它会自动对其进行颜色遮罩,以匹配分段控件的色彩。我认为这真的很酷,并且想知道我是否也可以在其他地方这样做。例如,我有一堆形状统一但颜色不同的按钮。除了可以为每个按钮制作一个PNG之外,我还可以某种方式使用此颜色遮罩对所有按钮使用相同的图像,然后设置淡色或更改其实际颜色的方法吗?

25
iOS 7状态栏返回iPhone应用程序中的iOS 6默认样式吗?
在iOS 7中,UIStatusBar其设计方式是将其与如下视图合并: (GUI由TinaTavčar设计) 它很酷,但是当您在视图的顶部有一些东西时,它会在某种程度上使您的视图混乱,并且它会与状态栏重叠。 是否有一个简单的解决方案(例如在info.plist中设置属性)可以将其工作方式(不重叠)更改回iOS6中的状态? 我知道一个更直接的解决方案是self.view.center.x为每个单个视图控制器增加20个点,但是更改它们将使其他尺寸变大(设置不同self.view.center.x会导致自定义序列等问题),突然变成了繁琐的工作最好避免。 如果有人可以为此提供一站式解决方案,我将非常高兴。 附言:我知道我可以通过执行以下操作来隐藏状态栏: [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 在didFinishLaunchingWithOptions方法中,但这是一种解决方法,可以避免问题的捷径,因此我认为这不是真正的解决方案。
292 statusbar  ios7 

26
无法在iOS7中隐藏状态栏
我刚刚将iPhone 5 iOS 7升级到了四个Beta版本。现在,当我在此iPhone上从Xcode 5运行我的应用程序时,状态栏不会隐藏,即使应该隐藏。 不起作用: [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 不起作用: [UIApplication sharedApplication].statusBarHidden = YES; 无法登录苹果开发者论坛



11
iOS 7导航栏文本和箭头颜色
我想将导航栏的背景设置为黑色,并将其中的所有颜色设置为白色。 因此,我使用了以下代码: [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], NSForegroundColorAttributeName, [UIColor whiteColor], NSForegroundColorAttributeName, [NSValue valueWithUIOffset:UIOffsetMake(0, -1)], NSForegroundColorAttributeName, [UIFont fontWithName:@"Arial-Bold" size:0.0], NSFontAttributeName, nil]]; 但是后退按钮的文字颜色,箭头和方向键仍为默认蓝色。 如何更改下图所示的颜色?

14
如何以编程方式获取iOS 7默认蓝色?
我正在应用程序中创建自定义元素,并希望与新iOS的外观匹配。iOS 7向我们介绍了一种非常常见的浅蓝色,这是几种元素(包括系统按钮,分段控件等)的默认颜色或色调。它们使使用IB选择颜色变得容易,如下所示: 但是,我还没有找到如何轻松地以编程方式访问颜色的方法。我签出了UIColor文档,并且在类本身中似乎没有用于蓝色系统颜色的任何访问器。 这是我的问题:这种颜色是否存在简单的访问器?[UIColor ?]或类似的东西?如果不是,是否有人知道该颜色的确切RGB值?
223 ios  colors  ios7  uicolor 

21
如何隐藏iOS状态栏
在我的iOS视频应用中,某些视图控制器中隐藏了状态栏。我使用以下代码完成了此操作。 [[UIApplication sharedApplication] setStatusBarHidden:YES]; 它适用于iOS 5和iOS 6,但不适用于iOS 7。 我尝试了这个特别的视图控制器, 例如: -(BOOL)prefersStatusBarHidden { return YES; } 它工作正常,但是我无法在父视图控制器中再次显示状态栏。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.