iOS
灯火阑处
爱生活,爱编程,酷爱计算机,将来要在IT行业大干一番
展开
-
IOS TextField设置大全
UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];//设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enum {原创 2016-04-12 13:02:37 · 444 阅读 · 0 评论 -
iOS开发系列--网络开发网络联网程序
概览大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的。如今,网络编程越来越普遍,孤立的应用通常是没有生命力的。今天就会给大家介绍这部分内容:Web请求和响应使用代理方法 简化请求方法 图片缓存 扩展--文件分段下载 扩展--文件上传 NSURLSession数据请求 文件原创 2016-04-26 08:55:14 · 2795 阅读 · 0 评论 -
iOS开发系列--让你的应用“动”起来
概览在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。在今天的文章里您可以看到动画操作在iOS中是如何简单和高效,很多原来想做但是苦于没有思路的动画在iOS中将变得越发简单原创 2016-04-26 08:52:13 · 2102 阅读 · 0 评论 -
iOS开发系列--打造自己的“美图秀秀”
概述在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益于它强大的开发框架。今天我们将围绕iOS中两大图形、图像绘图框架进行介绍:Quartz 2D绘制2D图形和Core Image中强大的滤镜功能。Quartz 2D基本图形绘制视图刷新其他图形上下文Core ImageQuartz 2D在iOS中常用的绘图框架就是Quartz 2D原创 2016-04-26 08:50:28 · 2437 阅读 · 0 评论 -
iOS开发系列--UITableView全面解析
--UIKit之UITableView概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论。今天的主要内容包括:基本介绍数据源代理性能优化UITableVi原创 2016-04-21 23:33:03 · 1524 阅读 · 0 评论 -
iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePlayerControllerMPMov原创 2016-04-26 09:00:36 · 2990 阅读 · 0 评论 -
ios UITableView实现单击提示,滑动删除,多选行等操作
demo功能:ios UITableView实现单击提示,滑动删除,多选行等操作。iphone 6.1测试通过。demo说明:DeleteMeController.m;CheckListController.m这些都是用UITableView实现的效果代码。demo截屏: demo主要代码:1#import原创 2016-04-23 17:38:51 · 736 阅读 · 0 评论 -
iOS开发系列--并行开发其实很容易多线程
概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于原创 2016-04-26 08:53:10 · 2347 阅读 · 0 评论 -
IOS---如何获取当前的日期和时间(阴历阳历),并显示带阴历阳历24节气的日历
创建两个UILable: Lable1,Lable2.创建好IBOutlate并连线, 然后用如下方法:-(void)updateLabel {NSDate* now = [NSDate date]; NSCalendar *cal = [NSCalendar currentCalendar];unsigned int unitFlags = NSYearCalendarUnit | NSMont...原创 2016-05-11 11:08:02 · 13484 阅读 · 4 评论 -
IOS开发系列--TableView、多个TableViewCell、自定义Cell、Cell上画画(故事板+代码方式),ios7tableview索引
在此之前,我们已经创建了一个通过简单的表视图应用程序并显示预定义的图像。在本教程中,我们将继续努力,使应用程序变得更好,:>不同的行显示不同的图像 - 上个教程,我们的所有行显示相同的缩略图。那么不同的食物显示不同的图片不是更好么?>自定义视图单元-我们将展示我们自己的视图来替代默认表单元格样式显示不同缩略图在我们更改代码之前,让我们回顾显示缩略图的代码。原创 2016-06-21 08:22:10 · 5496 阅读 · 0 评论 -
自定义iOS7导航栏背景,标题和返回按钮文字颜色
在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem更改导航栏的背景和文字Color方法一:[objc] view plain copy //set NavigationBar 背景颜色&t转载 2016-06-15 10:23:14 · 709 阅读 · 0 评论 -
iOS 面试题
1.#import和#include的区别 @class?@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文 件中还是需要使用#import而#import比起#include的好处就是不会引起交叉编译2. readwrite,readonly,assign,retain,copy,nonatomic 属性的作用@property是 一个属性访问声明,原创 2016-08-30 16:29:23 · 642 阅读 · 0 评论 -
iOS开发中静态库之.a静态库的制作及使用篇
iOS开发中静态库之.a静态库"的制作及使用篇一.库的简介1.什么是库?库是程序代码的集合,是共享程序代码的一种方式2.库的类型?根据源代码的公开情况,库可以分为2种类型开源库公开源代码,能看到具体实现如SDWebImage, AFNetworking闭源库不公开源代码,是经过编译后的二进制文件,看不到具体实现主要分为: 静态库,动态库3.静态库与动态库的区别?1.静态库和动态库的存在形式上的区别...转载 2018-03-16 18:03:02 · 419 阅读 · 0 评论 -
iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
--系统应用与系统服务iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录、微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等。今天将和大家一起学习如何使用系统应用、使用系统服务:调用系统应用使用系统服务短信与邮件通讯录蓝牙社交Game Center应用内购买iCloudPassbook目 录系统应用在开发某原创 2016-04-26 09:05:31 · 3289 阅读 · 1 评论 -
iOS开发系列--地图与定位
概览现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品。总之,目前地图和定位功能已经大量引入到应用开发中。今天就和大家一起看原创 2016-04-26 08:57:21 · 2517 阅读 · 0 评论 -
iOS开发系列--视图切换
2014-08-28 08:27 by KenshinCui, 80493 阅读, 61 评论, 收藏, 编辑概述在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍:UITabBarControllerUINavigationController模态窗口UITa原创 2016-04-12 14:33:38 · 1908 阅读 · 0 评论 -
iOS消息推送的工作机制
iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。 上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册P原创 2016-04-09 15:21:16 · 625 阅读 · 0 评论 -
Push 的工作机制
Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。 上图可以分为三个阶段。 第一阶段:.net应用程原创 2016-04-09 15:22:36 · 5826 阅读 · 0 评论 -
iosiPhone屏幕尺寸、分辨率及适配
1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS2.4 inches (62.1 mm)4.5 inches (原创 2016-04-13 15:01:23 · 2402 阅读 · 0 评论 -
iOS开发笔记:实现对手机号、邮箱输入格式的判断(正则表达式)
废话: 现在APP的登录注册基本上已经离不开手机和邮箱绑定。今天在遇到了对输入的文本进行邮箱格式判断这个问题,所以google了一下,发现一个叫正则表达式的东西(应该大学学过,但是毫无印象)。 学习笔记:判断输入的手机、邮箱格式是否正确: 判断手机号码格式是否合法的正则表达式: 文/degulade(简书作者) 原文链接:http://www.jianshu.com/p/387fab46d原创 2016-04-13 19:31:27 · 1027 阅读 · 0 评论 -
IOS开发-使用Storyboard进行界面跳转及传值
主题StoryBoard前言:苹果官方是推荐我们将所有的UI都使用Storyboard去搭建,Storyboard也是一个很成熟的工具了。使用Storyboard去搭建所有界面,我们可以很迅捷地搭建出复杂的界面,也就是说能为我们节省大量的时间。我们还可以很直观地看出各个界面之间的关系,修改起来也很方便。将来如果遇到需要作修改的地方,我们只需要找到相对应的Storyboard就可以了,比原创 2016-04-11 14:18:11 · 1744 阅读 · 0 评论 -
iOS开发-关闭/收起键盘方法总结
前言:作为IOS开发人员,需要经常和表单打交道。因此我对收起键盘的方法作了下总结,IOS收起键盘有三种方法(如果有其它收起键盘的方法请在留言区指错)。 收起键盘的方法:1、点击Return按扭时收起键盘- (BOOL)textFieldShouldReturn:(UITextField *)textField{ return [textField resi原创 2016-04-11 21:43:23 · 385 阅读 · 0 评论 -
IOS苹果Xcode帮助文档阅读指南
一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往找不到。或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。中国的技术社区有一个很没意思的原创 2016-04-15 16:45:49 · 4224 阅读 · 0 评论 -
ios Sqlite数据库增删改查基本操作
研究了几天的数据库,终于把它给搞出来了。Sqlite是ios上最常用的数据库之一,大家还是有必要了解一下的。这是仿照网上的一个例子做的,有些部分写的不好,我稍作了修改,以讲解为主,主要让大家能够明白如何修改,明白原理,达到举一反三的目的。先来看看效果图 先来看看数据库方法类,将各个操作都封装在一个类里面,达到代码重用的目的,这是程序员都应该努力去实现的目标,这样在下一次用原创 2016-04-28 17:22:12 · 4889 阅读 · 0 评论 -
IOS 集合视图指南2:集合视图基础
Collection View Basics(集合视图基础) To present its content onscreen, a collection view cooperates with many different objects. Some objects are custom and must be provided by your app. For example,原创 2016-05-06 08:58:03 · 1169 阅读 · 0 评论 -
IOS - 实时显示iOS编写UI代码效果(控件的懒加载和使用Plist文件将数据与代码分离),iosplist
编写iOS应用UI的方式大概有两种,一种是Storyboard/Xib,另一种是手写代码。采用Storyboard/Xib方式组织UI,由于提供可视化的特性,只要从UI库中拖动UI控件,便可以显示结果,极大地提高开发速度。但面临一个问题就是多人协作开发,由于所有的UI都放在同一个Storyboard文件中,使用Git/SVN合并代码就会出现冲突。多人协作开发还不是主要问题,有人提出可以创建多个St转载 2016-05-11 14:42:23 · 1995 阅读 · 0 评论 -
iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault
iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block)实现了以下iOS页面间传值:1.委托delegate方式;2.通知notification方式;3.block方式;4.UserDefault或者文件方式;5.单例模式方式;6.通过设置属性,实现页面间传值在iOS开发中,我们经常会遇到页面间跳转传值的问题,现归纳总结一下原创 2016-05-04 21:47:00 · 422 阅读 · 0 评论