IOS学习
shiningchen322
快乐工作,快乐生活。
展开
-
IOS 疯狂基础之 页面间跳转
常用的就两种 一种通过导航,一种直接跳第一种 直接跳转 思路大致就是new一个目的页面,然后设置下页面跳转动画 中间还可以做点目的页面的数据初始化:ValueInputView *valueView = [[ValueInputView alloc] initWithNibName:@"ValueInputView"bundle:[NSBundle mainBundle]];转载 2015-05-04 15:11:49 · 306 阅读 · 0 评论 -
iOS之UI编程--霓虹灯的实现
霓虹灯。实现的功能可以由里而外,也可以由外到里,还可以暂停。由于水平有限,再加上还没有学习NSTimer,只是从网上了解到了简单地应用,所以代码实现上可能会有些问题,算法不是最优的,还望大神们批评指点。贴上一张截图:下面附上代码实现:[objc] view plaincopyprint?#import "ZZAppDelegate.h" @inte转载 2015-05-21 10:00:48 · 549 阅读 · 0 评论 -
IOS设计模式第一篇之MVC
设计模式的好处:我们可以写出容易理解,重用度很高的代码。降低代码的耦合度,符合软件工程的思想。设计模式主要分为三类:创造型的:单例和抽象工厂。结构类型的:MVC Decorator, Adapter, Facade and Composite.等这几种模式行为性的:Observer, Memento, Chain of Responsibility and Command.讲讲第转载 2015-05-21 11:01:03 · 388 阅读 · 0 评论 -
MVC设计模式- 下载例子查看
本类目的设计模式是根据这个例子讲解http://files.cnblogs.com/qiqibo/BlueLibrary-final.zip设计模式的好处:我们可以写出容易理解,重用度很高的代码。降低代码的耦合度,符合软件工程的思想。设计模式主要分为三类:创造型的:单例和抽象工厂。结构类型的:MVC Decorator, Adapter, Facade and Com转载 2015-05-21 11:22:40 · 462 阅读 · 0 评论 -
iOS多线程编程之NSThread的使用-含例子
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从上到转载 2015-05-21 15:54:53 · 407 阅读 · 0 评论 -
iOS设计模式之一:MVC模式和单例模式
iOS设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计模式这一主题的文章却不多,并且有时候我们开发者在写代码的时候也不会太关注它。在软件设计领域,设计模式是对通用问题的可复用的解决方案。设计模式是一系列帮你写出更可理解和复用代码的模板,设计模式帮你创建松耦合的代码以便你不需要费多大力就可以改变或者替换代码中的组件。转载 2015-05-21 10:59:57 · 335 阅读 · 0 评论 -
下拉+上拉刷新EGORefreshTableHeaderView学习
1、下载EGORefreshTableHeaderView开源框架。2、往应用中添加EGORefreshTableHeaderView.h文件、EGORefreshTableHeaderView.m文件、Resource目录,并且导入QuartzCore.framework3、添加代码 往tableview对应的类的头文件中添加如下代码 EGORefreshTableHeaderVie转载 2015-06-16 11:35:41 · 340 阅读 · 0 评论 -
关于iPhone多线程编程的教程
iPhone多线程编程的教程是本文要介绍的内容,相信大家也都接触过多线程的使用,那么本文也可以作为一个参考来进行学习。不多说,我们来看内容中详细讲解多线程编程。iphone中多线程编程:线程的创建多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。一、线程创建与启动线程创建主要有二种方式:-转载 2015-05-21 17:25:07 · 405 阅读 · 0 评论 -
IOS面试问题总结
通过网络搜寻和自己总结经历找了一些IOS面试经常被问道的问题:1.搞清楚touch事件的传递(事件的响应链)事件的响应(responder chain)只有继承了UIResponder的类才能响应touch事件,从上图的响应者链可以看出,优先是最上层的view响应事件,如果该view有视图控制器的话会是下一个响应者,否者就是该view的父视图,这样至上而下传递事件。直到单例UIWind转载 2015-05-29 15:56:31 · 432 阅读 · 0 评论 -
SBJson的使用
JSON是一种数据交换语言,和XML是同样用途的。不过JSON的体积要比XML小,也就意味着在网络传输中速度会比XML更快。这里可以看到更多关于json的资料:http://www.json.org/json-zh.html其实说白了 JSON无非就是一种字符串的结构。。。 那么在IPHONE开发中,使用最多的JSON解析库就是 SBJson。。。在这里可以得到 SBJ转载 2015-06-16 17:10:18 · 393 阅读 · 0 评论 -
ASIHTTPRequest详解
ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。在新的版本中,还加入了 Objective-C 闭包 Block 的支持,让我们的代码加轻简灵活。 下面就举例说明它的 API 用法。 发起一个同步请求 同步意为转载 2015-06-16 17:20:42 · 292 阅读 · 0 评论 -
ASIHTTPRequest类库简介和使用说明
官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iO转载 2015-06-21 15:04:49 · 332 阅读 · 0 评论 -
iOS开发之获取系统相册中的图片与视频(内带url转换)
@话不多说,直接上代码[objc] view plaincopy#import // 必须导入 // 照片原图路径 #define KOriginalPhotoImagePath \ [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUs转载 2015-06-03 14:37:54 · 481 阅读 · 0 评论 -
IOS UIFont 字体大全
我们在开发中很多时候要设置UIlabel,UIbutton,UItextfield的字体,这个时候我们就需要用到UIFont,下面简单介绍一下UIFont的用法,仅供参考UIFont用于获取和设置字体信息。这个类提供用于输出的字体的属性和字型信息。我们可以把其对象像参数一样传入函数中。一般而言我们不需要用alloc,int方法初始化UIFont对象,我们用UIFont大部分的时转载 2015-06-03 14:59:05 · 331 阅读 · 0 评论 -
IOS开源APP应用
OSChina 客户端 JLOSChina-iPhonehttp://www.oschina.net/p/jloschina-iphonehttp://git.oschina.net/jimneylee/JLOSChina-iPhoneOSCHINA iPhone 客户端 logo OSCHINA iPhone 客户端http://www.o转载 2015-06-03 14:55:20 · 331 阅读 · 0 评论 -
IOS 开发,调用打电话,发短信,打开网址
1、调用 自带mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]]; 2、调用 电话phone[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"转载 2015-06-28 20:16:25 · 455 阅读 · 0 评论 -
iOS开发学习路径的一些建议
结合自己情况聊下iOS学习建议,这里不讲大道理,说说具体怎么做。欢迎大家拍砖。1、第一点要求 ,能比较顺畅的阅读官方的文档如果你连官方的文档读起来都非常困难,那你还谈什么提高和进阶,咱们学习iOS的所有权威的资料都来自apple开发者网站,靠逛论坛看看帖子不是出路。 如果这点没达到,那就从阅读官方文档开始吧,找一篇你比较熟悉的技术的官方文档,比如:View Programming Guid转载 2015-05-25 11:23:33 · 374 阅读 · 0 评论 -
iPhone开发学习笔记
http://blog.csdn.net/huanglx1984/article/details/4325377 Objective-C introductioniphone使用objective c 作为其开发语言(apple真是屌啊,就他们家用objective c吧。。),在学习iphone sdk之前,我们先看看objective c的基本特点吧。转载 2015-07-04 17:02:58 · 421 阅读 · 0 评论 -
iOS 关于音频开发
音频方面的知识,相对其他编程还是较为复杂的,特别是要搞清楚框架里具体使用的参数和方法,不然写起代码来非常迷茫.1:播放简短性质的音频,例如按键声音,等可以这样实现.一:引入框架:[csharp] view plaincopy#import 二:先声明一个声音源ID[csh转载 2015-07-11 08:39:19 · 318 阅读 · 0 评论 -
iOS视图控制对象生命周期: init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别
iOS视图控制对象生命周期:init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidA转载 2015-08-27 14:21:33 · 520 阅读 · 0 评论 -
APP适配IOS8,iPhone6和Plus截图简要说明
有幸在9月25日拿到了iP6和iP6 Plus的真机,恰好又要做适配APP的工作(从iphone5上适配到iphone6和ip6 plus上),所以在真机上研究了下苹果官方在不同分辨率下对系统APP所做的适配。同时在网上也没找到相关的真机对比截图说明什么的,又有朋友问我要IP6和PLUS的真机截图回去自己研究,既然这样,那么干嘛不利用自己已有的资源,让更多的设计师受益呢?所以那就说点什么吧,抛砖引转载 2015-08-28 15:59:30 · 582 阅读 · 0 评论 -
统一设计,iOS6也玩扁平化
转自:http://esoftmobile.com/2014/01/14/build-ios6-ios7-apps/统一设计,iOS6也玩扁平化2014-01-14前言前段时间,苹果在它的开发者网站上放出了iOS系统安装比例,其中iOS7占到78%,iOS6占18%,剩余4%是iOS6以下版本。我们也借此机会将手上正在进行的两个项目都升级到支持iOS6及转载 2015-08-28 16:00:14 · 369 阅读 · 0 评论 -
自定义iOS的Back按钮(backBarButtonItem)和pop交互手势(interactivepopgesturerecognizer)
序 说到自定义UINavigetionController的返回按钮,iOS7以后,多了一个“1.设置中的返回按钮(带文字)2.音乐中播放时(不带文字)1、直接上答案[objc] view plaincopy//下面这两句是让系统的返回按钮的文字为空,从而转载 2015-08-28 16:01:12 · 885 阅读 · 0 评论 -
iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePlayerControl转载 2015-07-24 17:35:35 · 555 阅读 · 0 评论 -
JSON解析
json数据:[html] view plaincopy{ "result": [ { "meeting": { "addr": "203", "creator": "张一",转载 2015-09-02 17:52:39 · 263 阅读 · 0 评论 -
Icon and Image Sizes
Every app needs an app icon and a launch file or image. In addition, some apps need custom icons to represent app-specific content, functions, or modes in navigation bars, toolbars, and tab bars.U转载 2015-09-03 16:20:25 · 342 阅读 · 0 评论 -
10分钟搭建 App 主流框架
搭建主流框架界面0.达成效果我们玩iPhone应用的时候,有没发现大部分的应用都是上图差不多的结构,下面的TabBar控制器可以切换子控制器,上面又有Navigation导航条我们本文主要是搭建主体的框架,数据暂时没有添加分析做项目的基本流程1.搭建项目主框架(1)先搭建tabBarCo转载 2015-09-09 08:03:00 · 694 阅读 · 0 评论 -
加载数据图标
//数据加载图标 UIActivityIndicatorView *activityView=[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; activityView.frame=CGRectMake(30, 300, 10原创 2015-09-11 16:16:27 · 319 阅读 · 0 评论 -
UIImageView 播放一组图片动画
//UIImageView 播放一组图片动画 UIImage *image1=[UIImage imageNamed:@"img_01"]; UIImage *image2=[UIImage imageNamed:@"img_02"]; UIImage *image3=[UIImage imageNamed:@"img_03"]; NSArr原创 2015-09-11 16:15:58 · 475 阅读 · 0 评论 -
UITextView的属性
_commentTextView=[[UITextViewalloc]initWithFrame:CGRectMake((ViewWidth-245)/2,100+64,245, 157)]; //_commentTextView.layer.borderColor = [UIColor grayColor].CGColor; _commentTextV原创 2015-09-28 10:56:01 · 281 阅读 · 0 评论 -
UIButton和UILabel设置圆角
UIButton和UILabel设置圆角UIBUTTON设置圆角直接用 Btn.layer.cornerRadius=10; 数字越大,弯的弧度越大UI Label设置圆角有两种方法,其中CityLab为一个UILabel 方法一:[CityLab.layer setMasksToBounds:YES]; CityLab.layer.corner原创 2015-09-28 11:43:28 · 322 阅读 · 0 评论 -
IOS开发之格式化日期时间
在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。例如://实例化一个NSDateFormatter对象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//设定时间格式,这里可以设置成自己需要的格式[dateFormatter转载 2015-09-29 16:25:21 · 434 阅读 · 0 评论 -
iOS 9新系统下App Store应用上传新指南
iOS 9新系统下App Store应用上传新指南 最近频繁收到小伙伴们的反馈,说经过前期学习已对ASO规则略有了解,但APP的提交审核是由技术负责,很少接触iTunes Connect后台;还有部分小伙伴们抱怨自家没有iOS端的APP,无法进行实操。今天公子将从最起初的应用上传进行详细讲解,并重点说明上传过程中需要注意的细节和便捷通道。一 iTunes Connect介绍转载 2015-10-16 07:06:13 · 431 阅读 · 0 评论 -
史上最全的iOS面试题及答案
1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答:Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。2.转载 2015-10-16 07:10:52 · 442 阅读 · 0 评论 -
IOS声明时使用的类型区别
声明时使用的类型区别weak:XIB 中拖的控件声明@property (weak, nonatomic) IBOutlet UILabel *pet_type;协议的遵守人声明@property (nonatomic,weak)id delegate;copy:字符串声明@property (nonatomic,copy) NSString *NSh原创 2015-09-29 13:36:45 · 294 阅读 · 0 评论 -
iOS Xcode, 解决“Could not insert new outlet connection”的问题。(我使用第二种方法成功了)
在Xcode中,我们可以在StoryBoard编辑界面或者是xib编辑界面中通过“Control键+拖拽“的方式将某个界面元素和对应的代码文件连接起来,在代码文件中创建outlet。不过,如果你的运气不太好,执行以上操作的过程中你可能会遇到下面这样的错误:Could not insert new outlet connection: Could not find any转载 2015-11-03 17:51:26 · 439 阅读 · 0 评论 -
iOS应用架构谈 本地持久化方案及动态部署
iOS应用架构谈 开篇 iOS应用架构谈 view层的组织和调用方案 iOS应用架构谈 网络层设计方案 iOS应用架构谈 本地持久化方案及动态部署前言嗯,你们要的大招。跟着这篇文章一起也发布了CTPersistance和CTJSBridge这两个库,希望大家在实际使用的时候如果遇到问题,就给我提issue或者PR或者评论区。每一个issu转载 2015-10-19 09:32:13 · 437 阅读 · 0 评论 -
React Native for Android 实践 — 实现知乎日报客户端
React Native for Android 的发布,对一个 Android 开发者来说还是有相当的吸引力的。通过前面这篇博客:React Native for Android 入门老虎好不容易入了门了,然后想找一个简单的项目,来练练手。一方面来熟悉一下 RN(React Native, 后面都做此简写),另一方面来验证使用 RN 来实现一个相对完整的项目的可行性。平时用的最多的客户端转载 2015-10-19 09:40:41 · 902 阅读 · 0 评论 -
SXNews精仿网易新闻客户端
https://github.com/dsxNiubility/SXNews转载 2015-10-19 09:42:07 · 437 阅读 · 0 评论 -
Objective-C 学习资料汇总
最近来到新公司,发现他们大规模使用了我之前比较回避的hack方式做事情,虽然我自己对这个不是特别感冒,但是还是决定把OC方面的知识学习汇总一下,趁过年的时候把这几部分再次学习一遍一. OC方面的博客:1. OC中的类与对象,关于instance class 与 meta class的区别:(1). http://www.cnblogs.com/kesalin/ar转载 2015-10-19 09:52:53 · 460 阅读 · 0 评论