![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios学习
文章平均质量分 76
u011140147
软件工程师,就得要做一个细心的人。。。
展开
-
UIAlertController
你知道 UIAlertView、UIActionSheet (以及它们各自的 delegate protocols) 在 iOS 8 中已经被废弃了吗?这是真的。在你的代码中按住 ⌘ 点击 UIAlertView 或者 UIActionSheet,你就会看到最上面的注释:UIAlertView is deprecated. Use UIAlertController with a原创 2014-11-24 17:54:31 · 1035 阅读 · 0 评论 -
iOS开发小知识
1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:UIImage *image = [UIImage imageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect = CGRectMake(origin.x, origin.y ,size.width,原创 2014-04-09 17:22:12 · 533 阅读 · 0 评论 -
IOS_QQ表情聊天
这近正在做一个项目,我是负责里面的聊天模块,聊天分为单聊和群聊;开始做的时候时候采用的XMPP,虽然之前都没接触过,但一直都想有这么一个机会深入的了解下XMPP的通讯协议;经过一个星期的各种GOOGLE,百度,查看XMPP协议文档(文档信息太大了,看的头疼),自己照着搭建了一个xmpp服务器,利用Adium模拟客户端通讯,简单的实现了单聊,群聊;好友上线,下线,加人,同意加入,邀请原创 2014-04-09 17:16:10 · 1149 阅读 · 2 评论 -
ASIHTTPRequest系列(三):文件上传
五、文件上传1、服务端文件上传需要服务端的配合。我们可在本机搭建tomcat测试环境。关于tomcat在MacOSX下的安装配置,参考作者另一博文《安装Tomcat到Mac OSX》。打开Eclipse,新建web工程。在其中新建一个ServletUploadServlet:import java.io.*;import java.util.*;原创 2014-04-09 17:08:43 · 929 阅读 · 0 评论 -
ASIHTTPRequest系列(二):文件下载
1、简单下载打开IB,拖入一个Progress View,在源文件中声明为IBOutlet,然后进行连接。-( IBAction )goURL{NSString * path=[ NSSearchPathForDirectoriesInDomains ( NSDocumentDirectory ,NSUserDomainMask , YES ) objectAtIndex原创 2014-04-09 17:07:41 · 660 阅读 · 0 评论 -
ASIHTTPRequest系列(一):同步和异步请求
ASIHTTPRequest项目地址: http://github.com/pokeb/asi-http-request/tree ,关于ASIHTTPRequest到底是什么,你可以在项目首页看到。它提供如下功能:提交数据到web服务器或者从web服务器获得数据;下载数据到内存或磁盘;采用html input相同的机制上传文件;断点续传;简单存取H原创 2014-04-09 17:06:22 · 739 阅读 · 0 评论 -
IOS网络检测及使用
以下苹果开发网络编程知识由 CocoaChina 会员 “cocoa_yang” 总结,希望能为苹果开发新手梳理知识脉络,节省入门时间。一:确认网络环境3G/WIFI 1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审查的。 Apple 的 例程原创 2014-04-09 17:04:36 · 1307 阅读 · 0 评论 -
iOS常用动画
[plain] view plaincopy// // CoreAnimationEffect.h // CoreAnimationEffect // // Created by VincentXue on 13-1-19. // Copyright (c) 2013年 VincentXue. All rights re原创 2014-04-09 16:58:36 · 694 阅读 · 0 评论 -
采用设计模式使您的应用程序合理化
采用设计模式使您的应用程序合理化在 Objective-C 编程中,继承是添加应用程序特定行为的一种方式。创建的现有类的子类,要么增加超类的属性和行为,要么在某种程度上修改它们。但是,它也有其他更加动态的方式,可添加应用程序特定行为,而不涉及到子类化。这些动态技巧和方式,是基于设计模式的。正如本文章所解释的,在代码中采用设计模式,有助于增加类和框架类的可再用性和扩展性。设计模式原创 2014-04-08 15:24:03 · 1541 阅读 · 0 评论 -
介绍一些iOS开发入门级别的教程及书籍
介绍一些iOS开发入门级别的教程及书籍 [复制链接] yaba版主电梯直达楼主 发表于 2011-6-3 23:52:25 | 只看该作者 介绍一些iOS开发入门级别的教程及书籍,供大家参考。原创 2014-04-08 14:30:43 · 830 阅读 · 0 评论 -
准备提交到 App Store
准备提交到 App Store您的大部分时间都花在了编程任务上,但是要为 App Store 开发应用程序,您还需要在应用程序的整个生命周期中,使用 Xcode 和其他工具来执行一些管理任务。App Store 是一个受监管的商店,限制哪些应用程序可以销售。Apple 这么做是为了尽可能地为用户提供最佳体验。例如,在 App Store 上出售的应用程序不得崩溃或出现其他主要错误。原创 2014-04-08 15:30:23 · 2004 阅读 · 0 评论 -
从用户角度进行设计
从用户角度进行设计iOS 应用程序的成功,很大程度上取决于其用户界面的质量。如果用户发现应用程序不具有吸引力,又不容易使用,那么即使它是最快、最强大、功能最完整的应用程序,也会在 App Store 中沉没。有许多方法可将一时的灵感转化为流行的应用程序,但没有必胜的独门偏方。不过,所有成功的应用程序开发,都遵循同一个指导原则:从用户角度进行设计。以下总结的策略和最佳实践,全都基于此原创 2014-04-08 15:28:25 · 1765 阅读 · 0 评论 -
NSDictionary以及NSMutableDictionary用法总结
1.NSDictionary创建不可变词典[NSDictionary dictionaryWithObjectsAndKeys:..] : 使用键值对儿直接创建词典对象,结尾必需使用nil标志结束。[NSDictionary initWithObjectsAndKeys:..] :使用键值对儿初始化词典对象,结尾必需使用nil标志结束。[dictionary count]:原创 2014-04-08 11:38:53 · 898 阅读 · 0 评论 -
UINavigationController自定义,push和pop动画
我自己写的一个自定义UINavigationController,可以很方便地定制UINavigationController的navigationBar背景样式,比较炫的push和pop效果,不多说,上代码。重写-(void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated方法,原创 2014-04-09 17:26:02 · 1099 阅读 · 0 评论 -
iOS网络编程同步GET方法请求编程
iOS SDK为HTTP请求提供了同步和异步请求两种不同的API,而且可以使用GET或POST等请求方法。我们先了解其中最为简单的同步GET方法请求。为了学习这些API的使用我们还是选择第3章MyNotes“备忘录”应用实例,与第3章不同的是数据来源于服务器端,而不是本地的Notes.xml(或Notes.json)文件。首先实现查询业务,查询业务请求可以在主视图控制器Ma原创 2014-04-09 17:11:01 · 826 阅读 · 0 评论 -
iOS Development Guideline
1. Objective-C1.1 Learning Objective-Chttp://www.otierney.net/objective-c.html.enhttp://www.otierney.net/objective-c.html.zh-tw.big5http://www.cocoachina.com/newbie/tutorial/2009/0611/150.ht原创 2014-08-25 14:07:03 · 812 阅读 · 0 评论 -
iOS 使用UIBezierPath类实现随手画画板
这篇文章介绍一下如何通过这个类实现一个简单的随手画画板的简单程序demo,功能包括:划线(可以调整线条粗细,颜色),撤销笔画,回撤笔画,清除画布,橡皮擦。当然也可以扩展其他的功能。一、首先看看实现划线部分的关键代码吧!123456789101112原创 2014-04-11 16:02:16 · 1192 阅读 · 0 评论 -
iOS UIBezierPath类 介绍
使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 1.Bezier Path 基础 UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直原创 2014-04-11 15:55:45 · 574 阅读 · 0 评论 -
iOS唯一标示符引导
在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDID的应用将不再能通过审核,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。unique Identifier即将退出,苹果给了我们Vendor和Advertising identifier两个选择,但应该用哪一个?文档并没有给出确切答案,具体使用哪个完全由你根原创 2014-04-11 10:45:33 · 792 阅读 · 0 评论 -
IOS使用sskeychain调用keychain保存密码
IOS使用sskeychain调用keychain保存密码1.keychain的功能 keychain,中文翻译成钥匙串,可以算作是Apple一切从用户需求出发的一个例子吧。目前手机和电脑早已经不仅仅是打电话和上网这些功能了,个人电脑或者智能手机可以看作是一个人的特征的标识,手机或者电脑中保存了大量用户所独有的数据信息,每个人都应当关注自己信息的保密问题。去年CSD原创 2014-04-11 11:50:06 · 1479 阅读 · 0 评论 -
delegate和Notification的区别
delegate针对one-to-one关系,并且reciever可以返回值给sender;notification 可以针对one-to-one/many/none,reciever无法返回值给sender;所以,delegate用于sender希望接受到reciever的某个功能反馈值,notification用于通知多个object某个事件。原创 2014-04-10 15:09:30 · 652 阅读 · 0 评论 -
访问资源库
-(IBAction)savePictureToAssetsLibrary:(id)sender{ //访问资源库的第一步是创建代表整个资源库的ALAssetsLibrary对象lib //后面我们就通过lib来访问资源库 ALAssetsLibrary *lib=[[ALAssetsLibraryalloc]init]; //在资源库中原创 2014-04-10 10:08:49 · 1023 阅读 · 0 评论 -
利用颜色值来生成UIImage
只通过一个方法就可以完成此功能,直接上代码:-(UIImage*) imageWithColor:(UIColor*)color{ CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIGraphicsBeginImageContext(rect.size); CGContextRe原创 2014-04-09 17:27:13 · 2085 阅读 · 0 评论 -
几个热门app的动画
+(CABasicAnimation *)opacityForever_Animation:(float)time //永久闪烁的动画 { CABasicAnimation *animation=[CABasicAnimation animationWithKeyPath:@"opacity"]; animation.from原创 2014-04-09 17:25:23 · 746 阅读 · 0 评论 -
iOS网络编程异步GET方法请求编程
上篇博客提到同步请求,同步请求用户体验不好,并且介绍了在同步方法上实现异步,事实上iOS SDK也提供了异步请求的方法。异步请求会使用NSURLConnection委托协议NSURLConnectionDelegate。在请求不同阶段 会回调委托对象方法。NSURLConnectionDelegate协议的方法有:connection:didReceiveData: 请求成功,开始原创 2014-04-09 17:12:50 · 712 阅读 · 0 评论 -
ios推送服务,php服务端
生成证书 证书生成参考:https://parse.com/tutorials/ios-push-notifications 会生成三个文件 xxx.cer xxx.certSigningRequest xxx.p12 用PHP做推送需要 推送证书生成。 生成pem步骤: 1.下载下来你配置好的推送证书aps_developer_identity.c原创 2014-04-09 10:02:38 · 1331 阅读 · 0 评论 -
ios 抓图实现
//获得屏幕图像 - (UIImage *)imageFromView: (UIView *) theView { UIGraphicsBeginImageContext(theView.frame.size); CGContextRef context = UIGraphicsGetCurrentContext();原创 2014-04-09 17:20:31 · 846 阅读 · 0 评论 -
ios短信分享功能
/**短信分享 */- (void)sharedByMessage{ /**正常来说,id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];和 id myObj = [[MySpecialClass alloc] init];是一样的。但是,如果你的程序中并不存在MySpecialClass这原创 2014-04-08 09:24:56 · 2212 阅读 · 0 评论 -
手把手叫你 制作一个不需要任何工具 从网页上安装ipa包的办法
现在生成ipad包的办法 无非是两种 一种是用91助手, itunes 同步第二种 就是用xocde直接安装 这两种方式 如果是只安装 一台,两台 还好 如果要是需要安装 几百台 或者几千台 那么这个工作量就太大了 苹果早就想到这种情况了于是苹果给了我们一个 更加方便的办法 准备步骤:首先要确保 你的原创 2014-04-04 18:33:02 · 3208 阅读 · 0 评论 -
IOS的AppDelegate方法中的事件触发调用
IOS的AppDelegate方法中的事件触发调用分类: IOS开发 Object-C编程语言2012-10-16 20:41 2474人阅读 评论(0) 收藏 举报iosapplication活动工作IOS中AppDelegate中的生命周期事件的调用条件:[cpp] view plaincopy//当应用程序将原创 2014-04-04 11:17:51 · 1699 阅读 · 0 评论 -
IOS UIActivityIndicatorView、UIProgressView
UIActivityIndicatorView和UIProgressView都继承自UIView,所以他们可以附属在其他视图上。UIActivityIndicatorView是一个进度提示器,显示一个小圆圈在转动,主要用在一些耗时操作的提示上,比如网络请求;UIProgressView是一个进度提示条,不过它可以显示一个进度,可以告知用户操作已经进行了多少,这二者的目的都是为了在应用程序有耗时操作原创 2014-04-03 16:00:15 · 859 阅读 · 0 评论 -
codeData数据持久化代码
//数据模型对象@property (strong, nonatomic) NSManagedObjectModel *managedObjectModel;//上下文对象@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;//持久化存储区@property原创 2014-04-04 11:38:24 · 758 阅读 · 0 评论 -
IOS中获取各种文件的目录路径的方法
IOS中获取各种文件的目录路径的方法分类: IOS开发 Object-C编程语言2012-10-16 16:40 3348人阅读 评论(0) 收藏 举报iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()原创 2014-04-04 11:18:51 · 641 阅读 · 0 评论 -
ASIHTTPRequest详解
IOS开发网络篇之──ASIHTTPRequest详解分类: ASIHTTPRequest IOS开发 Object-C编程语言2012-10-21 09:59 637人阅读 评论(0) 收藏 举报网络iospropertiesurl服务器header目录(?)[+]版权归旺财勇士所有〜转载需声名〜原贴地地址:http://wik原创 2014-04-04 11:05:39 · 822 阅读 · 0 评论 -
IOS导航栏的使用方法
IOS导航栏的使用方法分类: 【IOS移动端】2014-02-27 11:46 46人阅读 评论(0) 收藏 举报UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其实我只原创 2014-04-03 16:29:55 · 1170 阅读 · 0 评论 -
ios导航栏的背景图片设置
/*导航栏中背景图片的设置*///self.navigationController.navigationBar.tintColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"navbar2.png"]]; [self.navigationController.navigationBarsetBackgroundI原创 2014-04-03 16:46:31 · 7667 阅读 · 0 评论 -
IOS导航栏的使用方法
IOS导航栏的使用方法分类: 【IOS移动端】2014-02-27 11:46 46人阅读 评论(0) 收藏 举报UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其实我只会介原创 2014-04-03 16:56:31 · 880 阅读 · 0 评论 -
UILabel自适应高度和自动换行
UILabel自适应高度和自动换行分类: 【IOS移动端】 【Objective-C】2014-02-20 14:37 47人阅读 评论(0) 收藏 举报//初始化label UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)]; //设置自动行数与字符换行 [la原创 2014-04-03 16:26:45 · 722 阅读 · 0 评论 -
XG(信鸽推送)
之前总监一直让我看看推送,想在项目里面加一个推送的功能,我也是第一次搞推送,一直都无从下手,后来总监又让我用腾讯的信鸽推送功能,让我研究一下,我花了几天,终于把它搞出来,搞出来的感觉真的是轻松多了,以下是我的总结,希望能给后者一些启示和方便。。。。。 信鸽iOSSDK 开发者指南 腾讯(深圳)科技有限公司(版权所有) 目录1. 简介原创 2014-04-03 13:37:40 · 5938 阅读 · 1 评论 -
重绘机制drawRect
AppDelegate.h文件#import @interface AppDelegate :UIResponder UIApplicationDelegate>@property (strong,nonatomic) UIWindow *window;@endAppDelegate.m文件#import "AppDelega原创 2014-04-02 17:24:43 · 759 阅读 · 0 评论