精华内容
下载资源
问答
  • 《iOS开发指南》(第二版 iOS7)源码

    千次下载 热门讨论 2014-03-20 11:11:59
    ios开发指南:从零基础到app store上架(第2版)》采用全新的ios 7 api,详细介绍了最新的ios 7 开发相关的知识点。本书共分为4 个部分:第一部分为基础篇,介绍了ios 的一些基础知识;第二部分为网络篇,介绍了ios ...
  • Beginning iOS 7 Development: Exploring the iOS SDK

    千次下载 热门讨论 2014-04-04 13:10:07
    The team that brought you the bestselling Beginning iPhone Development is back again for Beginning iOS 7 Development, bringing this definitive guide up-to-date with Apple’s latest and greatest iOS 7 ...
  • iOS 7 UI 过渡指南 - 支持续 iOS 6(iOS 7 UI Transition Guide - Supporting iOS 6)

    iOS 7 UI Transition Guide



    Supporting iOS 6

    If business reasons require you to continue supporting iOS 6 or earlier, you need to choose the most practical way to update the app for iOS 7. The techniques you choose can differ, but the overall advice remains the same: First, focus on redesigning the app for iOS 7. Then—if the redesign includes navigational or structural changes—bring these changes to the iOS 6 version as appropriate (don’t restyle the iOS 6 version of the app to use iOS 7 design elements, such as translucent bars or borderless bar buttons).

    NOTE

    On a device running iOS 7, all of the system UI—such as alerts and notifications—uses the iOS 7 appearance, even if your app is currently using an earlier appearance.

    Using Interface Builder to Support Multiple App Versions

    Interface Builder in Xcode 5 includes new features that help you transition an app to iOS 7 while continuing to support earlier versions.

    Get a preview of how the UI updates you make affect an earlier version. Using the assistant editor, you can make changes to an iOS 7 storyboard or XIB file on the canvas and simultaneously see how those changes look in the iOS 6 version of the file.

    Follow these steps to preview an earlier storyboard or XIB file:

    1. While viewing the iOS 7 storyboard or XIB file on the canvas, open the assistant editor.

    2. Open the Assistant pop-up menu. (The Assistant pop-up menu is the first item to the right of the back and forward arrows in the assistant editor jump bar.)

    3. In the menu, scroll to the Preview item and choose the storyboard or XIB file.

      image: ../Art/assistant_preview_2x.png

    Toggle between viewing app UI in iOS 7 and iOS 6.1 or earlier. If your app needs to support iOS 6.1 or earlier, use this feature to make sure the UI looks correct in all versions of the app.

    Follow these steps to switch between two versions of the UI:

    1. Open the File inspector in Interface Builder.

    2. Open the “View as” menu.

    3. Choose the version of the UI you want to view.

    For more information about new Interface Builder features in Xcode 5, see What's New in Xcode.

    Supporting Two Versions of a Standard App

    If both versions of a standard app should have a similar layout, use Auto Layout to create a UI that works correctly in both versions of iOS. To support multiple versions of iOS, specify a single set of constraints that Auto Layout can use to adjust the views and controls in the storyboard or XIB files (to learn more about constraints, see Constraints Express Relationships Between Views).

    If both versions of a standard app should have a similar layout and you’re not using Auto Layout, use offsets. To use offsets, first update the UI for iOS 7. Next, use the assistant editor to get a preview of how the changes affect the earlier version (to open the preview, select the Preview item in the Assistant pop-up menu as described in Using Interface Builder to Support Multiple App Versions). Then, specify values that define the origin, height, and width of each element in the earlier UI as offsets from the element’s new position in the iOS 7 UI. For example, the y position of the text view shown below would have to change by 18 points in the earlier version of the UI to accommodate the greater height of the iOS 6 segmented control.

    image: ../Art/offsets_in_xcode_2x.png

    To learn more about Auto Layout, see Auto Layout Guide.

    Managing Multiple Images in a Hybrid App

    Hybrid apps often include custom image assets, such as bar button icons, and background views for bars or other controls. Apps can use one or more asset catalogs to manage these resources. (To learn more about asset catalogs, see Asset Catalog Help.)

    NOTE

    An asset catalog contains resources that are displayed within an app; an asset catalog doesn’t hold the app icon, launch image, or any other image that an outside process needs to access.

    In a hybrid app that must support multiple versions of iOS, you manage the images yourself. Images that differ depending on an app’s version should have unique names; otherwise, you can use the same image in both versions.

    If your storyboard or XIB file contains an embedded image, consider creating an outlet to the image view and loading the appropriate resource as needed. To learn how to load different assets in code, see Loading Resources Conditionally.

    Loading Resources Conditionally

    In some cases, you need to determine the iOS version your app is currently running in so you can respond to version differences appropriately in code. For example, if different versions of an app use significantly different layouts, you can load different storyboard or XIB files for each version. You may also need to use different code paths to handle API differences, such using barTintColor instead of tintColor to tint a bar’s background.

    NOTE

    In iOS 7, an app can use a different launch image depending on which version of iOS it’s running in. To provide different launch images, add the UILaunchImages key to the Info.plist file and use a dictionary to describe each launch image. To learn more about handling launch images, see App Launch (Default) Images in App Programming Guide for iOS.

    If you need to load different resources for different app versions—and you currently identify a storyboard or XIB file in your Info.plist file—you can use the version of the Foundation framework to determine the current system version and load the appropriate resource in application:didFinishLaunchingWithOptions:. The code below shows how to check the Foundation framework version:

    • if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
    • // Load resources for iOS 6.1 or earlier
    • } else {
    • // Load resources for iOS 7 or later
    • }



    展开全文
  • iOS 7 界面设计资源(iOS 7 Design Resources)

    iOS 7 界面设计资源(iOS 7 Design Resources)

    太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)

    本文遵循“署名-非商业用途-保持一致”创作公用协议

    转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino否则,出自本博客的文章拒绝转载或再转载,谢谢合作。


    这是苹果官方资源的界面复制,感觉设计的很漂亮,一直觉得苹果的开发文档,虽然文档内组织的很合理,但各文档间的关联性很差,这也是形成立体知识库于头脑中的一大障碍,然后外国人,真的在本博客中提到太多次了,外国人的思维方式与中国人不一样,中国人需要条理化,没有条理的信息,虽然也能让中国人达到和外国人一样的目的,但中国人天生就是要用和外国人不一样的思维来想问题,所以中国人没有一个框架类的知识体系,就总感觉没有真正了解、理解和能够适时的有机组合起来很多东西。

    然后外国人,真正组合得好的,就乔老先生一人,剩下的都是在把某一项东西做专做精。而乔老先生,也是去印度镀了层金之后,脑子里的筋抻开了,所以想到的问题更实际了。

    然后在乔之前,中国人的思维过于宽范,而外国人的思维过于单一,专注,所以一直没有人能点破这个时代的门口的那层窗纸,也就在情理之中了。


    很遗憾,粗暴的拷贝,并未在保存后,得到很好的效果,如下面原界面一样:






    iOS Developer Library

    Developer



    iOS 7 设计资源

    iOS 7 UI 过渡指南

    准备好迁移你的应用到 iOS 7,来取悦你的用户

    iOS 人机交互指导方针

    基于苹果的设计原则和指导方针创建最好的用户体验

    UIKit 用户界面分类

    在界面构建器和代码中快速、容易地配置 UI 元素























    展开全文
  • ios8与ios7有什么区别

    2016-03-03 17:09:35
    ios8与ios7有什么区别

    转载地址:http://zhidao.baidu.com/link?url=Q3QwAeW_3QkdGOsS6lsFBCQdrF2dh3VjTD–0PMA2ddvFvf_lQd5dAaoK-1LRPwSIn9vAAGkupkJk_RDKPcgsSIaYAcNUY-coHGr9C_-2du
    ios8已经更加开放了。具体主要表现在以下几点功能:
      1.支持第三方输入法
      苹果的输入法一直被人诟病,而倒了iOS8苹果终于开放第三方输入法了。喜大普奔的更新!苹果自己的汉字输入法也加入了快速联想功能,输入更迅速。
      iMessage可发送语音和视频
      体验与微信非常类似。
      2.通知中心的革新
      在锁屏状态下,用户可以直接回复短信。
      3.HealthKit健康平台
      第三方健康App应用可以通过过此平台来管理心率、运动、饮食等健康数据。
      4.Family Sharing家庭分享
      一个人买的应用或歌曲,可以分享最多6名亲属使用,同时它还能控制儿童购买应用。
      5.改进Siri
      Siri更加智能,并且增强了汽车内Siri语音的体验。
      6.针对中国的优化
      iOS 8针对中国市场进行了特殊优化,比如准确的中文导航和农历等。
      7.改进Spotlight搜索
      Spotlight不再只是本地搜索,可以搜索互联网内容和应用内容
      8.改进多任务界面
      多任务切换界面上方加入最近联系人
      9.强大的照片编辑功能
      Mac、iOS设备可以同步进行图片编辑,可以调整照片的曝光度、对比度、亮度等参数。更加强大
      10.TouchID向第三方开放
      第三方应用可以使用TouchID接口,意味着未来的很多应用都可以用指纹识别功能了
      11.HomeKit智能家居功能
      苹果向智能家居开放的API,比如未来通过这个API可以实现iPhone控制门锁,控制家庭灯光和电器开关等。
      12.相机对焦时可以自由调节进光量
      iOS8不仅为照片的后期处理加入了强大编辑功能,内置相机同样增加了一项不可忽视的功能——自由调节进光量,在拍摄中,触摸屏幕对好焦点后,会在对焦框旁边出现进光量调节轴,能够自由增加或降低拍摄的曝光量,再也不必因为光的问题频繁找焦点测光了。
      13.Safari新增DuckDuckGo搜索引擎
      DuckDuckGo是来自于美国的一家小型搜索引擎商,其最大的特点是严格保护用户的隐私,承诺不记录不监控用户的搜索内容,搜索内容也更加的精准。相信国内用户是不关心它的,不过有多一个好选择也不错。
      14.监测每款应用的耗电量
      iOS8还有一个隐藏较深的功能,在设置中打开电池用量菜单,用户会发现近期使用过的APP的耗电百分比都在里面,一目了然。经过这样的监测,的确是相机最耗电!
      15.盲文键盘
      iOS8终于新增了盲文键盘。对于盲人来说,这真的是个福音,这也将会对他们的生活产生巨大影响。
      16.智能快捷按钮
      
      iOS8设备会根据位置,自动在锁屏界面左下角显示相关应用的快捷启动按钮。在iOS8Beta1测试版中,苹果利用iBeacon技术将基于地理位置的应用通知推送到用户iPhone或iPad的锁屏界面上,这些通知图标位于锁屏界面左下方,用户可以按住这个小图标向上滑动解锁设备打开该应用。
      比如当用户拿着更新至iOS8的手机到星巴克咖啡店时,星巴克的APP就会出现在锁屏的左下角(与相机快捷键相对应),用户按住它向上滑动就可以直接启动APP,与锁屏启动相机APP一致。此外,即使用户没有安装某个应用,在特定地点时,iOS 8也会向用户推荐应用,只是打开后会进入App Store应用安装界面。不过经过测试似乎该功能目前还不够完善。

    展开全文
  • 由于各种原因,我们的程序需要同时支持iOS 7以及之前的版本(例如iOS 6),也就是说开发者不得不同时在iOS 7iOS 6之间进行开发。实际上开发者对此是比较讨厌的。 iOS 7中的布局问题 下面是非常简单的一个程序...

    由于各种原因,我们的程序需要同时支持iOS 7以及之前的版本(例如iOS 6),也就是说开发者不得不同时在iOS 7和iOS 6之间进行开发。实际上开发者对此是比较讨厌的。

    iOS 7中的布局问题

    下面是非常简单的一个程序,运行在iOS 6中的界面:

    而要是运行在iOS 7的模拟器中,会看不到label了:

    这是为什么呢?我们对其reveal一下看看吧:

    从上图可以看出,实际上label躲在NavigationBar后面了。在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController setEdgesForExtendedLayout:],它的默认值为UIRectEdgeAll。当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始。这就是为什么所有的UI元素都往上漂移了44pt。

    修复这个问题的快速方法就是在方法- (void)viewDidLoad中添加如下一行代码:

    1
    
    self.edgesForExtendedLayout = UIRectEdgeNone;
    

    这样问题就修复了。

    iOS 6运行异常

    现在如果在iOS 6中运行程序,会遇到下面这样的运行时异常错误:

    1
    
    [LAViewController setEdgesForExtendedLayout:]: unrecognized selector sent to instance 0x778a210
    

    所有只能在iOS 7中运行的API需要重新封装一下,如下代码所示:

    1
    2
    3
    4
    
    if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)])
    {
        self.edgesForExtendedLayout = UIRectEdgeNone;
    }
    

    Xcode 4编译错误

    有些机器可能还在使用Xcode 4.6,当用4.6来编译代码时,会遇到下面的编译错误:

    1
    2
    
    Property 'edgesForExtendedLayout' not found on object of type 'LAViewController *'
    Use of undeclared identifier 'UIRectEdgeNone'
    

    为了避免这个错误,可以创建下面的这个宏:

    1
    2
    3
    
    #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000
    #define IOS7_SDK_AVAILABLE 1
    #endif
    

    然后在需要的地方将iOS 7的代码包装一下即可:

    1
    2
    3
    
    #ifdef IOS7_SDK_AVAILABLE
    ...
    #endif
    

    UILabel不一致的background

    对于UILabel,在iOS 7中它的background颜色默认是clearColor,而在iOS 6中默认的是白色。所以,我们最好在代码中对label的background颜色进行明确的设置:

    1
    
    view.backgroundColor = [UIColor clearColor];
    

    全屏时隐藏状态栏

    在iOS 6中,当调用presentViewController时,默认的modal screen将是全屏(UIModalPresentationFullScreen)。为了在iOS 7中也能获得相同的效果,我们可以在modal controller中添加如下代码:

    1
    2
    3
    4
    
    - (BOOL)prefersStatusBarHidden
    {
      return YES;
    }
    

    UIToolbar barStyle

    有时候,我们会将UIToolbar与系统键盘结合起来使用。而在iOS 6中的键盘是黝黑色的,此时toolbar的style一般也是类似的,如下代码所示:

    1
    
    self.barStyle = UIBarStyleBlack;// or UIBarStyleBlackTranslucents
    

    而在iOS 7中,键盘变为了亮色,因此我们需要根据不同的iOS 版本,设置不同的bar style。

    1
    2
    3
    4
    5
    6
    7
    8
    
    if ([[[UIDevice currentDevice] systemVersion] compare:@"7.0" options:NSNumericSearch] != NSOrderedAscending)
    {
        self.barStyle = UIBarStyleDefault;
    }
    else
    {
        self.barStyle = UIBarStyleBlack;//or UIBarStyleBlackTranslucent
    }
    

    更多

    上面这些技巧是我目前在开发中遇到的,肯定还有更多的技巧,大家要是知道的话可以告诉我。

    最后送大家一个图,看看相关差异吧:

    展开全文
  • iOS6 ios7 图片适配

    2015-03-28 14:42:11
    ios6和ios7扁平化界面的图片会不同,一般会由美工提供两组图片。假定ios6 的图片名称为A ;ios7的图片都定义为A_os7。这样的话图片适配基本实现如下: step 1 :创建pch文件,用宏定义全局判别ios版本。在xcode...
  • iOS 6 and iOS 7

    2013-09-26 15:22:47
    Developing for iOS 7 (and supporting iOS 6) Published by Josh Brown on September 24, 2013 I’ve been updating apps for iOS 7 in addition to writing a book about it, so I thought I’d share...
  • 适配ios7

    2014-05-04 10:08:35
    关于iOS7的适配这个问题自iOS7发布以来就一直是众多iOS开发者热议的话题,网上的对于这个问题也是众说纷纭。有的说这是Xcode5 iOS7SDK的bug,但是苹果坚决不承认这是bug,而且规定新发布的应用必须针对iOS7进行适配...
  • 仿IOS7的两种对话框

    千次下载 热门讨论 2014-10-22 11:15:52
    仿IOS7的两种对话框,
  • IOS7适配

    2014-02-18 13:49:12
    iOS6和iOS7代码的适配 http://blog.csdn.net/sakulafly/article/details/17795285 iOS6和iOS7代码的适配——status bar http://blog.csdn.net/sakulafly/article/details/17841239 iOS6和iOS7代码的适配——...
  • 原文:http://beyondvincent.com/blog/2013/11/19/122-working-with-ios-6-and-7/ ...iOS 7中的布局问题iOS 6运行异常Xcode 4编译错误UILabel不一致的background全屏时隐藏状态栏UIToolbar barStyle更多 由于各种
  • 最坏的iOS 7和最好的iOS 7

    千次阅读 2013-09-23 16:53:36
    如果你问某人怎么看苹果的iOS 7,相信他们的反应会比你想象中的更强烈。他们会说iOS 7很漂亮,充满活力,是初代iPone以来最大的一次改变,不喜 欢改变的用户或者喜欢拟物化的用户也可能会 “” ...
  • iOS开发-ios7 UIAlertView自定义

    千次阅读 多人点赞 2014-01-17 10:54:30
    之前一个项目适配ios7之后,发现原先的UIAlertView无法正常显示。 后来发现ios7里面原生态的UIAlertView不支持自定义了。 然后就去github上找了下。发现了一个不错的第三方库。和我们之前的使用习惯差不多。 mark...
  • ios7兼容

    千次阅读 2013-09-22 14:35:03
    苹果发布iOS7之后,iOS7全部采用扁平化的界面,我们的app界面在iOS7上出现了很大的改变,这包括UINavigationBar,UIButton,UIActionSheet,UITabBar等。现在我主要针对这几个功能说明一下在iOS7上的兼容性。 1....
  • 兼容IOS7和IOS6

    2013-11-21 14:28:37
    an iOS 7 Edge”书之外,我还针对iOS 7更新了app,所以我想我应该和大家分享一下我的收获。如果你正在面向iOS 7系统更新应用,同时你的应用还支持iOS 6,我希望我的所得能帮助到你。   为什么你的视图隐藏在...
  • iOS 7 iPhone/iPad应用开发技术详解》

    千次下载 热门讨论 2013-11-19 22:02:51
    本书由资深Mac/iOS 开发工程师基于iOS 7 撰写。内容全面,从Objective-C 语法知识、iOS 功能特性,到高级开发方法和技巧,几乎涵盖了中初级iOS 开发工程师需要掌握的所有技术和知识;实战性强,每个知识点都有辅助...
  • iOS 7 新特性演示项目:iOS7 Sampler

    千次阅读 2013-10-26 09:48:11
    iOS7 Sampler 包含一组示例应用用来演示 iOS 7 的新特性,包括: Smile DetectionDynamic BehaviorsSpeech SynthesisCustom Transition3D MapSprite KitImage FiltersMap DirectionsMotion Effects (Parallax)...
  • IOS7技巧

    千次阅读 2013-10-24 17:33:50
    IOS7和以前的版本在UI方面做了很大的改动。同样的软件,在新的IOS版本中,UI会随系统有些不同。有时甚至会达到让人无法忍受的地步。1。以前的TABLEVIEW自身设为透明背景,窗口是一张蓝色图片背景...
  • IOS6和IOS7的适配问题

    2015-11-18 14:29:01
    之前做的项目支持的最低版本为IOS6.0,所以整理一些IOS6的适配问题(IOS6和IOS7)之间的区别. IOS6和IOS7的坐标: IOS6视图View 的坐标是从导航栏(高度 44)下面开始计算的,  IOS7视图View 的坐标是从状态栏(高度 20)...
  • JDStatusBarNotification——状态栏顶部显示通知,iOS 7风格。支持 iOS 6和iOS 7 (在iOS代码库中浏览本帖) 管理提醒:本帖被 ccsupport 执行加亮操作(2013-11-07) 关键字:状态栏顶部显示通知代码类库:...
  • iOS开发- ios7人机界面准则

    千次阅读 多人点赞 2014-02-18 23:52:58
    Apple官方推出的“iOS人机界面准则”一直被iOS开发者奉为绝对的设计参考宝典,特别是iOS7系统推出以来,Apple公司对该准则进一步做了更新。最近,国内知乎社区的郎启旭推出了“iOS人机界面准则”完整的中文版,使iOS...
  • ios7新特性

    千次阅读 2013-06-13 09:18:25
    iOS 7发布后让人眼前一亮,由于新系统加入了大量的3D效果,加之部分功能全部采用了悬浮式半透明结构设计,这让iOS 7看起来既有科技感,又很清新。 除了全新的扁平化界面外,苹果还重新设计了iOS 7的控制中心,并且...
  • IOS7的UIAlertView 不支持自定义,无法添加subview . 不过可以用第三方库git上的下载链接 https://github.com/wimagguc/ios-custom-alertview  Custom iOS7 AlertView 使用方法: 1.下载 2下载之后解压后把其中的 ...
  • ios6与ios7页面的分辨率适配
  • ios6和ios7区别

    千次阅读 2013-12-18 17:02:47
    ios6和ios7在界面上有些区别 ios6中 1.statusBar是20,也就是屏幕实际只用到460,但我们加控件或者什么到界面上, 坐标应从 (0,0)开始 2.navigationController push 过来的页面,界面上的东西会自动下移44的...
  • iOS6,iOS7适配

    千次阅读 2013-11-16 17:22:37
    收藏一篇关于iOS7,iOS6适配的文章 原文地址 iOS7可以说是苹果一次革命性的变化,这样做为一个开发者需要做的事也不少。首先苹果的view布局有所变化,现在view默认是全屏模式,而所有的bar(navigation bar, ...
  • ios7适配

    千次阅读 2013-12-13 11:28:07
    iOS7可以说是苹果一次革命性的变化,这次变化也足够广大iOS开发者们苦苦折腾一阵子了。但是,开发还是要继续,支持iOS7是迟早要解决的问题。 这次的变化在布局上的体现有:view默认是全屏模式,即状态栏statusbar...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,524
精华内容 22,209
关键字:

ios7