随笔分类 -  iOS

iOS技术相关
摘要:国安是冠军 阅读全文
posted @ 2017-03-02 16:08 白条围巾 阅读(149) 评论(0) 推荐(0) 编辑
摘要:UIScrollView有一个属性叫做scrollToTop,是个BOOL值,默认为YES。它的作用是定义当前的这个UIScrollView的delegate在接收到点击状态条消息时候要不要进行返回顶部的操作。好的,那么一个问题是,当当前的VC上有多个UIScrollView及其子类的时候,会使得所... 阅读全文
posted @ 2015-10-28 16:01 白条围巾 阅读(202) 评论(0) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_45e2b66c010102h9.html 上面这篇文章将剪贴板的使用方法基本上已经讲清楚了,参考这篇文章,再加上一个使用剪贴板共享数据的开源项目,基本上能将这一块内容搞定。不过在上面这篇文章中,有一个错误。对应自定义剪贴板,文中说剪贴板的所有者是最后一次对数据进行写入的那个应用,而且如果设置persistent值为YES,只有在这个应用被删除之后,剪贴板中的值才会被清空。而在若干次实验后发现,只有将创建剪贴板的应用卸载,剪贴板的内容才会被清空,后来查看文档后有这么一句话:A persistent application pa... 阅读全文
posted @ 2013-07-30 15:31 白条围巾 阅读(234) 评论(0) 推荐(0) 编辑
摘要:Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是: 源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 > 可执行文件在最后一步需要把.o文件和C语言运行库链接起来,这时候需要用到ld命令。源文件经过一系列处理以后,会生成对应的.obj文件,然后一个项目必然会有许多.obj文件,并且这些文件之间会有各种各样的联系,例如函数调用。链接器做的事就是把这些目标文件和所用的一些 阅读全文
posted @ 2013-05-27 10:26 白条围巾 阅读(37625) 评论(0) 推荐(4) 编辑
摘要:需要注意的是,要做缓存的Http请求必须用get方法来获取数据。1、设置全局的Cache 在AppDelegate.h中添加一个全局变量@interface AppDelegate : UIResponder <UIApplicationDelegate> { ASIDownloadCache *myCache; } @property (strong, nonatomic) UIWindow *window; @property (nonatomic,retain) ASIDownloadCache *myCache; 在AppDelegate.m中的- (BOOL)applic 阅读全文
posted @ 2013-01-28 10:02 白条围巾 阅读(5071) 评论(0) 推荐(1) 编辑
摘要://sdk中提供了方法可以直接调用UIImage*img=[UIImageimageNamed:@"some.png"];NSData*dataObj=UIImageJPEGRepresentation(img,1.0); //下面是sdk中UIImage.h头文件中的内容UIKIT_EXTERNNSData*UIImagePNGRepresentation(UIImage*image);//returnimageasPNG.MayreturnnilifimagehasnoCGImageReforinvalidbitmapformatUIKIT_EXTERNNSData*U 阅读全文
posted @ 2013-01-21 16:08 白条围巾 阅读(42565) 评论(0) 推荐(1) 编辑
摘要:缩放图片比例- (UIImage *)TelescopicImageToSize:(CGSize) size{ UIGraphicsBeginImageContext(size); [self drawInRect:CGRectMake(0, 0, size.width, size.height)]; UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImage;} 阅读全文
posted @ 2013-01-18 22:37 白条围巾 阅读(3539) 评论(0) 推荐(0) 编辑
摘要:主要是UIImagePickerControllerDelegate协议的实现- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *oneTouch = [touches anyObject]; UIView *touchView = oneTouch.view; // 判断如果点击到图片了 if (touchView == previewImageView) { UIImagePickerController *ipc = [[UIImagePickerC... 阅读全文
posted @ 2012-11-14 18:04 白条围巾 阅读(358) 评论(0) 推荐(0) 编辑
摘要:服务端文档:1.登录 /my/login.php 输入参数: username password 例如: username=test&password=123456 输出响应:<result><code>login_success</code><uid>登录成功</uid><message>登录成功</message><m_auth>f06eYFOrTIA/QmDa4mNEr1QJYeMeXi+Nfy5JF2441xNA4m5Cd192+VOkFT3Te1pYomXeU0SuMvWpMn5d 阅读全文
posted @ 2012-11-14 17:26 白条围巾 阅读(478) 评论(0) 推荐(0) 编辑
摘要:服务端文档:注册 /my/register.php 输入参数: 参数说明: username 用户名 password 密码 email 邮箱 成功返回值:{"code": "registered","message": "注册成功了,进入个人空间"} 注册失败: {"code": "user_name_already_exists","message": "用户名已经存在"}导入的包:// GET#import "ASIHt 阅读全文
posted @ 2012-11-14 17:14 白条围巾 阅读(3453) 评论(0) 推荐(0) 编辑
摘要:方法1:能够使得背景图片可以拉伸。UIView *theMainView =[ [UIView alloc] init];UIImage *image = [UIImage imageNamed:@"bg.png"];UIImageView *imageView = [[UIImageView alloc] initWithImage:image] ;[theMainView addSubview:imageView];//这个方法两个参数分别表示左边和上边不拉升的像素UIImageView *bubble=[[UIImageView alloc] initWithImag 阅读全文
posted @ 2012-11-10 16:02 白条围巾 阅读(857) 评论(0) 推荐(0) 编辑
摘要:#!/bin/sh#basename `pwd`cd `dirname $0`alias pngcrush="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -revert-iphone-optimizations "mkdir new;for i in `ls *.png`;do pngcrush $i new/$i; mv new/$i $i; donerm -rf new; 上面的脚本内容用于还原ipa包中的所有png图片。 将ipa里的题片提取出来,作为UI设计部分的参考。 1、将i 阅读全文
posted @ 2012-11-09 17:06 白条围巾 阅读(1159) 评论(0) 推荐(0) 编辑
摘要:IOS中实现动画有3中方式:基于UIView的动画、基于Layer的动画和利用第三方包HMGL实现的动画。 1.实现基于UIView的动画:图片淡入淡出动画的例子(改变Alpha值)- (void) alphaOut:(id)sender { // 准备动画 [UIView beginAnimations:nil context:NULL]; // 设置动画持续时间 [UIView setAnimationDuration:5.0f]; //要使视图 发生变化的相关代码 [imageView0 setAlpha:0.0f]; // 开始动画 ... 阅读全文
posted @ 2012-11-08 18:30 白条围巾 阅读(559) 评论(0) 推荐(0) 编辑
摘要:ASIHTTPRequest是第三方包,使用前需要导入的包:MobileCoreServices、SystemConfiguration、CFNetwork、libz。这里写的HttpDownload类可以实现用参数选择两种方式中一种来实现HTTP下载。并且通过callMethod函数实现回调。下面是HttpDownload.h#import <Foundation/Foundation.h>#import "ASIHTTPRequest.h"#define DOWNLOAD_SYSTEM 1#define DOWNLOAD_ASIHTTPREQUEST 2@i 阅读全文
posted @ 2012-11-08 16:23 白条围巾 阅读(949) 评论(0) 推荐(0) 编辑
摘要:在程序中appDelegate委托代理类的实例只会创建一个,系统专门提供了借口来访问这个实例。所以这个实例中的所有成员变量和方法对于程序中所有的类都是可见的,所以这个类可以用来做全局传递。 [UIApplication sharedApplication] 返回一个指向代表应用程序的单例对象的指针。 [[UIApplication sharedApplication] delegate]返回的就是这个委托代理类的实例 所以在引用他的成员变量时就可以写成[[UIApplication sharedApplication] delegate].变量名,这里的变量就是一个整个程序范围内的全... 阅读全文
posted @ 2012-11-08 15:52 白条围巾 阅读(283) 评论(0) 推荐(0) 编辑
摘要:Json格式化校验网站:http://www.bejson.com/ 这个网站可以可视化的展示Jason内容,校验Json中的错误。 解析Json有四种方式:touchJson、SBJson、JSonKit和系统解析方法。 下面主要介绍SBJson解析Json的方法: 首先在Build Phases中需要导入库文件:libxml2.dylib。 然后导入第三方包GDataXMLNode.h和GDataXMLNode.m文件 新建程序,利用NSConnection方法或者ASIHTTPRequest方法下载XML文件,下面以ASIHTTPRequest方法为例,在ASIHTTPR... 阅读全文
posted @ 2012-11-08 15:29 白条围巾 阅读(1260) 评论(0) 推荐(0) 编辑
摘要:在ios开发中,XML的解析有很多方法,IOSSDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。 解析XML通常有两种方式,DOM 和 SAX: DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值。而且通常情况下,可以借助XPath,直接查询XML节点。 SAX解析XML,是基于事件通知的模式,一边读取XML文档一边处理,不必等整个文档加载完之后才采取操作,当在读取解析过程中遇到需要处... 阅读全文
posted @ 2012-11-08 15:07 白条围巾 阅读(2367) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示