随笔分类 - IOS开发
摘要:图标是iOS程序包所必需的组成部分。如果没有提供程序所需的各种尺寸的图标,程序上传发布时可能会无法通过验证。iOS程序为兼顾不同的应用场景,定义了多个不同规格的图标,并以不同的命名区分。在将图标文件或者启动图像文件拖放到Xcode的图像区域时,该图像文件将自动复杂到项目文件夹中,并出现在项目导航栏中。我们可以将这些文件拖放到项目的Supporting Files 中。选择导航栏区域顶部的项目名称,在项目的Summary 窗口进行操作。将图标文件和启动图像文件拖放到Support Files 文件夹下。关于在iPhone、iPad的App中添加启动图像文件,可以参考我们之前的教程 -如何在iO.
阅读全文
摘要:使用Xcode提供的Universal选项,可以创建通用应用程序。通用应用程序有两个storyboard文件,这点在之前的范例App都没有创建过。针对不同的设备,创建的两个storyboard文件分别为:MainStoryboard_iPhone.storyboard和MainStoryboard_iPad.storyboard。可以使用Xcode中的Single View Application 模板创建一个简单的、通用的App。项目名称为UniversalApp,类前缀为Uni。生成的Xcode项目文件中,我们发现有2个Storyboard文件。具体而言,有2种方法来实现通用应用程序。第.
阅读全文
摘要:在iOS 5 编程-工具栏UIToolbar和日期选择器UIDatePicker的应用中,演示了UIDatePicker 日期选择器的使用。这里将创建一个自定义的选择器视图,提供的范例App在iPad 模拟器中运行,iPhone的版本稍有差异。iPad 采用popover 弹出式视图,iPhone 版本采用模态视图,这个符合Apple的UI设计规范(Apple要求必须在弹出框中显示选择器)。范例App的运行界面如下所示(iPad模拟器):要实现自定义选择器视图,必须实现类遵守选择器委托协议(UIPickerViewDelegate)和选择器数据源协议(UIPickerViewDataSour.
阅读全文
摘要:选项卡栏控制器(UITabBarController)-用户触摸不同的选项卡,应用程序在不同的场景间切换,每一个场景都呈现了App的一项功能。选项卡栏控制器(UITabBarController)管理的场景必须包含一个选项卡栏项(UITabBarItem),它包含标题、图像和徽章(包含数字的红圈)。App运行图中有展示。范例App运行界面如下图所示:如下修改选项卡栏按钮属性?要修改选项卡栏按钮,必须在相应的场景中进行,而不能在选项卡栏控制器场景中进行修改。选择场景视图中的选项卡栏项(UITabBarItem),然后在Attributes Inspector窗口,维护相应的属性。可以自定义图像.
阅读全文
摘要:本文演示了Storyboard 多场景和切换(Segue)的应用。在使用模板Single View Application创建iPhone App时,只包含一个视图控制器和一个视图,也就是只有一个场景。不过,可以很容易在Storyboard中添加场景。本范例App的运行界面如下图所示:1. 将View Controller 从对象库中拖曳到Storyboard 空白编辑区,就在Storyboard中添加一个视图控制器和相应的视图。2. 对于每一对新添加的视图控制器和视图,一般而言,还需要提供支持的类文件(继承UIViewController)。3. 需要将场景的视图控制器和新创建的类(继承U.
阅读全文
摘要:目前,弹出框(Popover)是iPad设备特有的功能和特性(iPhone 尚不支持)。用户只需触摸弹出框外面,就可关闭弹出框。在storyboard的interface builder中,拖曳编辑按钮(初始视图)到目标视图控制器(也就是弹出框窗口)图标上,在弹出切换类型菜单中,选择popover类型,如下图所示:切换(Segue)对应的Attributes Inspector窗口,可检查相关的属性:然后根据需要对弹出框的视图大小(Size Inspector窗口)和UI进行必要的编辑设计。范例App的相关代码:1. 首先初始视图控制器需要实现UIPopoverControllerDeleg.
阅读全文
摘要:本文演示了工具栏UIToolbar和日期选择器UIDatePicker的应用,范例App运行界面如下所示:工具栏UIToolbar – 一般显示在底部,用于提供一组选项,让用户执行一些功能,而并非用于在完全不同的UI界面之间切换;在不同 UI 界面切换,是选项卡 Tab Bar负责的。日期选择器UIDatePicker - 一般将其Value Changed 事件连接到一个操作方法,读取其返回值,其返回一个NSDate 对象。可以在Attributes Inspector窗口对UIDatePicker进行定制:范例App的主要代码,如下所示:下面2个方法在UIDatePicker视图控制器中.
阅读全文
摘要:Objective-C中的命名前缀说明:NS:NextStepCF:Core FoundationCA:Core AnimationCG:Core GraphicsUI:User InterfaceObjective-C与C++的不同之处有:Objective-C中所有的类都必须继承自NSObject。Objective-C中所有对象都是指针的形式。Objective-C用self代替this。Objective-C使用id代替void*。Objective-C使用nil表示NULL。Objective-C只支持单继承。Objective-C使用YES/NO表示TRUE/FALSEObjec.
阅读全文
摘要:iphone开发证书配置原文地址:http://tie.youdao.com/st_3979529905881611380对于真机调试,首先要在苹果网站上注册APP ID,以及购买iPhone Develop Program(iDP) 开发者授权,99美元。然后要创建证书请求CSR,创建步骤如下:设置OCSP和CRL为关闭状态。Mac OS 中,打开应用程序,找到 钥匙串访问(Keychain Access)工具打开主菜单- 证书助理(Certificate Assistant)-从证书代理请求证书(Request a Certificate From a Certificate Autho.
阅读全文
摘要://经纬度转墨卡托-(CGPoint )lonLat2Mercator:(CGPoint ) lonLat{ CGPoint mercator; double x = lonLat.x *20037508.34/180; double y = log(tan((90+lonLat.y)*M_PI/360))/(M_PI/180); y = y *20037508.34/180; mercator.x = x; mercator.y = y; return mercator ;}//墨卡托转经纬度-(CGPoint )Mercator2lonLat:(CGPoint ) mercator{ ..
阅读全文