Welcome 微信登录

首页 / 移动开发 / IOS

IOS设计模式之组合设计模式

IOS设计模式之组合设计模式

Android中对组合模式的应用,可谓是泛滥成粥,随处可见,那就是View和ViewGroup类的使用。在android UI设计,几乎所有的widget和布局类都依靠这两个类。组合模式,Composite Pattern,是一个非常巧妙的模式。几乎所有的面向对象系统都应用到了组合模式。通过本文将让你学会软件开发中的"何为树形结构"、"何为组合模式"、"组合模式可以解决的问题"等相关知识。内容大纲:1、树形结构2、组合模式3、编写文件夹系统1、树形结构(大...
浅析Objective-C中分类Category的使用

浅析Objective-C中分类Category的使用

无论一个类设计的如何完美,都不可避免的会遇到没有预测到的需求,那怎么扩展现有的类呢?当然,继承是个不错的选择。但是Objective-C提供了一种特别的方式来扩展类,叫Catagory,可以动态的为已经存在的类添加新的行为。这样可以保证类的原原来的基础上,较小的改动就可以增加需要的功能。使用Category对类进行扩展时,不需要访问其源代码,也不需要创建子类,这样我们可以扩展系统提供的类。Category使用简单的方式,实现了类的相关方法的模块化,把不同的...
iOS App中调用相册中图片及获取最近的一张图片的方法

iOS App中调用相册中图片及获取最近的一张图片的方法

UIImagePickerController从拍照、图库、相册获取图片iOS 获取图片有三种方法:1. 直接调用摄像头拍照2. 从相册中选择3. 从图库中选择UIImagePickerController 是系统提供的用来获取图片和视频的接口;用UIImagePickerController 类来获取图片视频,大体分为以下几个步骤:1. 初始化UIImagePickerController 类;2. 设置UIImagePickerController 实...
写给iOS程序员的命令行使用秘籍

写给iOS程序员的命令行使用秘籍

Mac OS是Unix系统的分支,有着强大的命令行功能。很多事情在命令行下处理会事半功倍,所以我就iOS程序员可能会用到的功能讲述一下。终端设置Mac的终端有一个很关键的配置,就是“使用 Option 键作为 Meta 键”。勾上这个选项之后,就可以使用Emacs的编辑命令了。我发现有些人的终端没有设置“平滑文本”,导致终端上的文字很难看。赶紧把这个选项勾上吧。常用的几个快捷键如下。control+a,跳到命令行开始位置;control+e,跳到命令行结尾...
iOS应用开发中矢量图的使用及修改矢量图颜色的方法

iOS应用开发中矢量图的使用及修改矢量图颜色的方法

之前捣鼓了点东西,要适配6和Plus,自己做做切图才发现确实有够烦。基于矢量图生成PNG图形的方法也是事后才知道,学习下,希望接下来可以实践。下面进入译文。iOS应用的视觉形式通常是以图形元素驱动的。在设计开发一款应用时,你需要不同规格的应用图标,例如不同尺寸的Default.png图片,同时还需要为UI的实现准备@1x和@2x图形资源。所有这些图形元素都会让你的产品看上去更吸引人,但弊端也是很明显的 - 你需要为每种规格的图形元素单独切图。而随着iPho...
IOS如何在Host App 与 App Extension 之间发送通知

IOS如何在Host App 与 App Extension 之间发送通知

如何从你的一个App发送通知给另一个App? (例:搜狗输入法下载皮肤完成后使用皮肤) 注:搜狗输入法是App、而键盘是Extension当你为你的App 添加 App Extension时,如果想在App 发送通知给 Extension或许这篇文章可以帮助你。了解更多内容// 发送通知- (void)postNotificaiton {CFNotificationCenterRef notification = CFNotificationCenterG...
iOS应用开发中使用Auto Layout来适配不同屏幕尺寸

iOS应用开发中使用Auto Layout来适配不同屏幕尺寸

简介Auto Layout 是苹果在 Xcode 5 (iOS 6) 中新引入的布局方式,旨在解决 3.5 寸和 4 寸屏幕的适配问题。屏幕适配工作在 iPhone 6 及 plus 发布以后变得更加重要,而且以往的“笨办法”的工作量大幅增加,所以很多人开始学习使用 Auto Layout 技术。初体验0. 开发环境本系列文章的开发环境为:OS X 10.10.3Xcode Version 6.3.1 (6D1002)1. 新建应用新建一个 Single ...
iOS应用中使用Auto Layout实现自定义cell及拖动回弹

iOS应用中使用Auto Layout实现自定义cell及拖动回弹

自定义 cell 并使用 Auto Layout创建文件我们可以一次性创建 xib 文件和类的代码文件。新建 Cocoa Touch Class:设置和下图相同即可:检查成果分别选中上图中的 1、2 两处,检查 3 处是否已经自动绑定为 firstTableViewCell,如果没有绑定,请先检查选中的元素确实是 2,然后手动绑定即可。完成绑定工作切换一页,如下图进行 Identifier 设置:新建 Table View Controller 页面新建一...
<< 41 42 43 44 45 46 47 48 49 50 >>