03 2017 档案

IOS 制作版本新特性
摘要:创建版本新特性 页面(存放图片) HMNewfeatureViewController.m #define HMNewfeatureImageCount 4 #import "HMNewfeatureViewController.h" #import "HMTabBarViewController. 阅读全文

posted @ 2017-03-30 22:01 守望星空 阅读(181) 评论(0) 推荐(0)

IOS item属性总结
摘要:一、UINavigationItem1> 获得方式self.navigationItem // self是指控制器2> 作用可以用来设置当前控制器顶部导航栏的内容// 设置导航栏中间的内容self.navigationItem.titleself.navigationItem.titleView二、 阅读全文

posted @ 2017-03-29 21:56 守望星空 阅读(156) 评论(0) 推荐(0)

IOS 4个容易混淆的属性(textAligment contentVerticalAlignment contentHorizontalAlignment contentMode)
摘要:四个容易混淆的属性:1. textAligment : 文字的水平方向的对齐方式1> 取值NSTextAlignmentLeft = 0, // 左对齐NSTextAlignmentCenter = 1, // 居中对齐NSTextAlignmentRight = 2, // 右对齐2> 哪些控件有 阅读全文

posted @ 2017-03-29 21:48 守望星空 阅读(176) 评论(0) 推荐(0)

IOS 拉伸图片(封装)
摘要:/** * 根据图片名返回一张能够自由拉伸的图片 */ +(UIImage *)resizedImage:(NSString *)name { UIImage *image=[UIImage imageWithName:name]; return [image stretchableImageWithLeftCapWidth:image.size.width*0.5... 阅读全文

posted @ 2017-03-29 21:36 守望星空 阅读(149) 评论(0) 推荐(0)

IOS 搜索条制作(UITextField 封装)
摘要:封装到 HMSearchBar.h / .m #import <UIKit/UIKit.h> @interface HMSearchBar : UITextField + (instancetype)searchBar; @end #import "HMSearchBar.h" @implement 阅读全文

posted @ 2017-03-29 21:35 守望星空 阅读(207) 评论(0) 推荐(0)

IOS 运行循环
摘要:. 运行循环 在iOS的应用程序中,应用程序启动之后,系统即会创建一个运行循环监听用户的交互。以下代码其本质是在运行循环中注册一个监听事件[button addTarget:self action:@selector(click:) forControlEvents:UIControlEventTo 阅读全文

posted @ 2017-03-25 10:28 守望星空 阅读(128) 评论(0) 推荐(0)

IOS @property的参数说明
摘要:1. @property的参数说明 ARC是苹果为了简化程序员对内存的管理,推出的一套内存管理机制使用ARC机制,对象的申请和释放工作会在运行时,由编译器自动在代码中添加retain和release1> strong:强指针引用的对象,在生命周期内不会被系统释放 在OC中,对象默认都是强指针2> w 阅读全文

posted @ 2017-03-25 10:24 守望星空 阅读(129) 评论(0) 推荐(0)

IOS 公司标示和方向域名
摘要:1. 公司标示使用反向域名 正向域名 www.baidu.com 用来标示一台网络主机反向域名 cn.itcast.Mydemo 用来标示产品的cn.com.abc.product因为大家都喜欢好名字 weibo2. Bundle Identifier: 产品唯一标示符Bundle ID = 公司的 阅读全文

posted @ 2017-03-25 10:13 守望星空 阅读(142) 评论(0) 推荐(0)

IOS http协议 总结
摘要:HTTP协议1.面试题常见:聊一下HTTP协议(协议的完整的通信过程) 一、一个HTTP请求的基本要素 1.请求URL:客户端通过哪个路径找到服务器2.请求参数:客户端发送给服务器的数据* 比如登录时需要发送的用户名和密码3.返回结果:服务器返回给客户端的数据* 一般是JSON数据或者XML数据 二 阅读全文

posted @ 2017-03-23 23:24 守望星空 阅读(176) 评论(0) 推荐(0)

IOS 解析XML数据
摘要:● 什么是XML ● 全称是Extensible Markup Language,译作“可扩展标记语言” ● 跟JSON一样,也是常用的一种用于交互的数据格式 ● 一般也叫XML文档(XML Document) ● 什么是XML ● 全称是Extensible Markup Language,译作“ 阅读全文

posted @ 2017-03-23 23:18 守望星空 阅读(277) 评论(0) 推荐(0)

IOS 封装View的fram(X Y W H )
摘要:@interface UIView (Extension) @property (nonatomic, assign) CGFloat x; @property (nonatomic, assign) CGFloat y; @property (nonatomic, assign) CGFloat 阅读全文

posted @ 2017-03-23 22:19 守望星空 阅读(158) 评论(0) 推荐(0)

IOS 控制当前控制器支持哪些方向
摘要:#pragma mark - 实现这个方法来控制屏幕方向 /** * 控制当前控制器支持哪些方向 * 返回值是UIInterfaceOrientationMask* */ - (NSUInteger)supportedInterfaceOrientations { /** * UIInterfaceOrientationMaskPortrait : 竖屏... 阅读全文

posted @ 2017-03-23 22:15 守望星空 阅读(134) 评论(0) 推荐(0)

IOS 解析Json数据(NSJSONSerialization)
摘要:● 什么是JSON ● JSON是一种轻量级的数据格式,一般用于数据交互 ● 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除 外) ● JSON的格式很像OC中的字典和数组 {"name" : "jack", "age" : 10} {"names" : ["jack", 阅读全文

posted @ 2017-03-23 16:51 守望星空 阅读(422) 评论(0) 推荐(0)

IOS 数据加密方式(加盐,MD5加密,)
摘要:加密方式封装 @interface NSString (Hash) @property (readonly) NSString *md5String; @property (readonly) NSString *sha1String; @property (readonly) NSString * 阅读全文

posted @ 2017-03-23 16:35 守望星空 阅读(584) 评论(0) 推荐(0)

IOS 数据加密总结(及MD5加密)
摘要:数据安全总结 1.网络数据加密1> 加密对象:隐私数据,比如密码、银行信息2> 加密方案* 提交隐私数据,必须用POST请求* 使用加密算法对隐私数据进行加密,比如MD53> 加密增强:为了加大破解的难度* 对明文进行2次MD5 : MD5(MD5($pass))* 先对明文撒盐,再进行MD5 : 阅读全文

posted @ 2017-03-23 16:31 守望星空 阅读(259) 评论(0) 推荐(0)

IOS Post请求(请求服务器)
摘要:@interface HMViewController () @property (weak, nonatomic) IBOutlet UITextField *usernameField; @property (weak, nonatomic) IBOutlet UITextField *pwdField; - (IBAction)login; @end @implementatio... 阅读全文

posted @ 2017-03-23 15:56 守望星空 阅读(277) 评论(0) 推荐(0)

IOS Get请求(请求服务器)
摘要:@interface HMViewController () @property (weak, nonatomic) IBOutlet UITextField *usernameField; @property (weak, nonatomic) IBOutlet UITextField *pwdField; - (IBAction)login; /** * 用来存放服务器返回的所有... 阅读全文

posted @ 2017-03-23 15:47 守望星空 阅读(191) 评论(0) 推荐(0)

IOS 自定义Operation(下载功能)
摘要:一个下载操作就交给一个HMDownloadOperation对象 HMDownloadOperation.h / .m @class HMDownloadOperation; @protocol HMDownloadOperationDelegate <NSObject> @optional - ( 阅读全文

posted @ 2017-03-23 15:41 守望星空 阅读(225) 评论(0) 推荐(0)

IOS NSOperationQueue(线程 封装操作)
摘要:#import "HMViewController.h" @interface HMViewController () @end @implementation HMViewController - (void)viewDidLoad { [super viewDidLoad]; [self operationQueue2]; } - (void)op... 阅读全文

posted @ 2017-03-23 13:41 守望星空 阅读(198) 评论(0) 推荐(0)

IOS 单例模式(非ARC)
摘要:singleton_h :连接字符串和参数 // ## : 连接字符串和参数 #define singleton_h(name) + (instancetype)shared##name; #define singleton_m(name) \ static id _instance; \ + (i 阅读全文

posted @ 2017-03-23 13:31 守望星空 阅读(124) 评论(0) 推荐(0)

IOS 单例模式
摘要:单例模式: 1.永远只分配一块内存来创建对象 2.提供一个类方法, 返回内部唯一的一个对象(一个实例) 3.最好保证init方法也只初始化一次 单例模式 :定义一份变量(整个程序运行过程中, 只有1份) //static id _instance; ARC 与非ARC 控制内存内存 // ## : 阅读全文

posted @ 2017-03-22 22:01 守望星空 阅读(126) 评论(0) 推荐(0)

IOS 线程的总结(及cell的图片下载)
摘要:零、线程的注意点(掌握) 1.不要同时开太多的线程(1~3条线程即可,不要超过5条)2.线程概念1> 主线程 : UI线程,显示、刷新UI界面,处理UI控件的事件2> 子线程 : 后台线程,异步线程3.不要把耗时的操作放在主线程,要放在子线程中执行 一、NSThread(掌握) 1.创建和启动线程的 阅读全文

posted @ 2017-03-22 21:43 守望星空 阅读(230) 评论(0) 推荐(0)

IOS GCD03-其他用法
摘要:#define global_queue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) #define main_queue dispatch_get_main_queue() #import "HMViewController.h" @interface HMViewController () @property... 阅读全文

posted @ 2017-03-22 21:30 守望星空 阅读(172) 评论(0) 推荐(0)

IOS GCD (事例下载图片)
摘要:@interface HMViewController () @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end @implementation HMViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any add... 阅读全文

posted @ 2017-03-22 21:25 守望星空 阅读(130) 评论(0) 推荐(0)

IOS GCD(线程的 串行、并发 基本使用)
摘要:任务和队列 队列的类型 容易混淆的术语 全局并发队列的优先级 各种队列的执行效果 注意使用sync函数往当前串行队列中添加任务,会卡住当前的串行队列 线程间通信示例 单例模式 阅读全文

posted @ 2017-03-22 21:22 守望星空 阅读(262) 评论(0) 推荐(0)

IOS NSThread 线程间通信
摘要:@interface HMViewController () @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end @implementation HMViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any add... 阅读全文

posted @ 2017-03-22 21:10 守望星空 阅读(116) 评论(0) 推荐(0)

IOS NSThread(线程同步)
摘要:@interface HMViewController () /** 剩余票数 */ @property (nonatomic, assign) int leftTicketsCount; @property (nonatomic, strong) NSThread *thread0; @property (nonatomic, strong) NSThread *thread1; @pro... 阅读全文

posted @ 2017-03-22 21:05 守望星空 阅读(175) 评论(0) 推荐(0)

IOS 多线程-NSThread 和线程状态
摘要:线程的状态 阅读全文

posted @ 2017-03-22 20:32 守望星空 阅读(138) 评论(0) 推荐(0)

IOS 多线程-pthread
摘要:#import @interface HMViewController () - (IBAction)btnClick; @end @implementation HMViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading t... 阅读全文

posted @ 2017-03-22 20:31 守望星空 阅读(103) 评论(0) 推荐(0)

IOS 多线程
摘要:多线程的原理 ● 多线程的原理 ● 同一时间,CPU只能处理1条线程,只有1条线程在工作(执行) ● 多线程并发(同时)执行,其实是CPU快速地在多条线程之间调度(切换) ● 如果CPU调度线程的时间足够快,就造成了多线程并发执行的假象 ● 思考:如果线程非常非常多,会发生什么情况? • CPU会在 阅读全文

posted @ 2017-03-22 19:53 守望星空 阅读(97) 评论(0) 推荐(0)

IOS 线程描述
摘要:●什么是线程 ● 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程) ● 线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行 ● 比如使用酷狗播放音乐、使用迅雷下载电影,都需要在线程中执行 线程的串行 ● 1个线程中任务的执行是串行的 ● 如果要在1个线程中执行多个任务 阅读全文

posted @ 2017-03-22 17:55 守望星空 阅读(106) 评论(0) 推荐(0)

IOS 进程描述
摘要:● 什么是进程 ● 进程是指在系统中正在运行的一个应用程序 ● 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 ● 通过“活动监视器”可以查看Mac系统中所开启的进程 ● 什么是进程 ● 进程是指在系统中正在运行的一个应用程序 ● 每个进程之间是独立的,每个进程均运行在其专用且受保 阅读全文

posted @ 2017-03-22 15:00 守望星空 阅读(143) 评论(0) 推荐(0)

IOS 强指针(strong)和弱指针(weak)
摘要:// strong 强指针 // weak 弱指针 // ARC, 只要对象没有强指针就会自动释放 // OC中默认都是强指针 阅读全文

posted @ 2017-03-22 14:58 守望星空 阅读(297) 评论(0) 推荐(0)

IOS autosizing(设置控件的固定位置大小)
摘要:- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. /* UIViewAutoresizingNone = 0, 什么都没有设置 UIV... 阅读全文

posted @ 2017-03-22 14:51 守望星空 阅读(195) 评论(0) 推荐(0)

IOS UIActivityIndicatorView动画
摘要:● 是一个旋转进度轮,可以用来告知用户有一个操作正在进行中,一般 用initWithActivityIndicatorStyle初始化 ● 方法解析: ● - (void)startAnimating; 开始动画 ● - (void)stopAnimating; 停止动画 ● - (BOOL)isA 阅读全文

posted @ 2017-03-22 14:23 守望星空 阅读(302) 评论(0) 推荐(0)

IOS UIImageView的帧动画
摘要:● UIImageView可以让一系列的图片在特定的时间内按顺序显示 ● 相关属性解析: ● animationImages:要显示的图片(一个装着UIImage的NSArray) ● animationDuration:完整地显示一次animationImages中的所有图 片所需的时间 ● an 阅读全文

posted @ 2017-03-22 14:17 守望星空 阅读(946) 评论(0) 推荐(0)

IOS Block动画
摘要:● + (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options comp 阅读全文

posted @ 2017-03-22 14:15 守望星空 阅读(154) 评论(0) 推荐(0)

IOS UIView动画(封装动画)
摘要:● UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView 将为这些改变提供动画支持 ● 执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视 图,为此需要将改变属性的代码放在[UIView beginAnimations:nil context: 阅读全文

posted @ 2017-03-22 14:13 守望星空 阅读(194) 评论(0) 推荐(0)

IOS 核心动画(Core Animation)
摘要:Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它 能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就 可以实现非常强大的功能。 Core Animation可以用在Mac OS X和iOS平台。 Core Animation的动画执行过 阅读全文

posted @ 2017-03-22 13:59 守望星空 阅读(317) 评论(0) 推荐(0)

IOS 隐式动画(非Root Layer)
摘要:● 每一个UIView内部都默认关联着一个CALayer,我们可用称这个Layer为Root Layer(根 层) ● 所有的非Root Layer,也就是手动创建的CALayer对象,都存在着隐式动画 ● 什么是隐式动画? ➢ 当对非Root Layer的部分属性进行修改时,默认会自动产生一些动画 阅读全文

posted @ 2017-03-22 13:25 守望星空 阅读(235) 评论(0) 推荐(0)

IOS 自定义Layer(图层)
摘要:方式2: NJLayer.h / .m @implementation NJLayer // 重写该方法, 在该方法中给layer上绘制图形 // 注意CALayer中的drawInContext方法, 不会自动调用 // 只能自己通过setNeedDisplay方法调用 - (void)drawI 阅读全文

posted @ 2017-03-22 13:14 守望星空 阅读(226) 评论(0) 推荐(0)

IOS CALayer基本使用 (图层)
摘要:● 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层(CALayer) ● 在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView 的layer属性可以访问这个层 @property(nonatomic,readonly,retain) 阅读全文

posted @ 2017-03-22 13:11 守望星空 阅读(280) 评论(0) 推荐(0)

IOS 拖拽事件(手势识别)
摘要:@interface NJViewController () @property (weak, nonatomic) IBOutlet UIView *customView; @end @implementation NJViewController - (void)viewDidLoad { [super viewDidLoad]; UIPanGestureRecog... 阅读全文

posted @ 2017-03-22 12:56 守望星空 阅读(271) 评论(0) 推荐(0)

IOS 旋转+缩放(手势识别)
摘要:@interface NJViewController () @property (weak, nonatomic) IBOutlet UIImageView *iconView; @end @implementation NJViewController - (void)viewDidLoad { [super viewDidLoad]; [self pic... 阅读全文

posted @ 2017-03-22 12:52 守望星空 阅读(226) 评论(0) 推荐(0)

IOS 长按+轻扫(手势识别)
摘要:@interface NJViewController () @property (weak, nonatomic) IBOutlet UIView *customView; @end @implementation NJViewController - (void)viewDidLoad { [super viewDidLoad]; // 向上 UI... 阅读全文

posted @ 2017-03-22 12:44 守望星空 阅读(664) 评论(0) 推荐(0)

IOS 绘制画画板(封装上下文)
摘要:封装上下文 UIImage (CaptureView).h / .m @interface UIImage (CaptureView) + (UIImage *)captureImageWithView:(UIView *)view; @end #import "UIImage+captureVie 阅读全文

posted @ 2017-03-22 11:13 守望星空 阅读(167) 评论(0) 推荐(0)

IOS 截屏(保存到相册中)
摘要:@interface NJViewController () /** * 点击截屏按钮 */ - (IBAction)captureView:(UIButton *)sender; /** * 白色view */ @property (weak, nonatomic) IBOutlet UIView *customView; @end @implementation NJ... 阅读全文

posted @ 2017-03-22 11:05 守望星空 阅读(265) 评论(0) 推荐(0)

IOS 九宫图解锁(封装)
摘要:NJLockView.h /.m @class NJLockView; @protocol NJLockViewDelegate <NSObject> - (void)lockViewDidClick:(NJLockView *)lockView andPwd:(NSString *)pwd; @e 阅读全文

posted @ 2017-03-22 10:52 守望星空 阅读(195) 评论(0) 推荐(0)

IOS 响应者链条 and UIGestureRecognizer 手势识别器)
摘要:一次完整的触摸事件的传递响应的过程 UIAppliction --> UIWiondw -->递归找到最适合处理事件的控件 控件调用touches方法-->判断是否实现touches方法-->没有实现默认会将事件传递给上一个响应者-->找到上一个响应者 1.响应者链条: 由很多响应者链接在一起组合起 阅读全文

posted @ 2017-03-22 10:35 守望星空 阅读(275) 评论(0) 推荐(0)

IOS view拖拽(触摸事件)
摘要:• iOS中的事件可以分为3大类型 触摸事件 加速计事件 远程控制事件 响应者对象 • 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事 件。我们称之为“响应者对象” • UIApplication、UIViewController、UIView都继承自UI 阅读全文

posted @ 2017-03-22 10:09 守望星空 阅读(2261) 评论(0) 推荐(0)

IOS 绘制条纹背景
摘要:@interface NJViewController () @property (weak, nonatomic) IBOutlet UITextView *contentView; - (IBAction)preBtnClick:(id)sender; - (IBAction)nextBtnClick:(id)sender; @property (nonatomic, assign) ... 阅读全文

posted @ 2017-03-22 09:39 守望星空 阅读(311) 评论(0) 推荐(0)

IOS 图片剪切(封装数据)
摘要:封装 :生成头像(UIImage (NJ).h / .m @interface UIImage (NJ) /** * 生成头像 * * @param icon 头像图片名称 * @param border 头像边框大小 * @param color 头像边框的颜色 * * @return 生成好的头 阅读全文

posted @ 2017-03-21 23:03 守望星空 阅读(130) 评论(0) 推荐(0)

IOS 绘制图片水印(封装)
摘要:封装:绘制图片水印 UIImage (NJ).h /.m @interface UIImage (NJ) /** * 生成水印 * * @param bgName 背景图片 * @param logNmae 水印图片 * * @return 生成好的图片(带水印的图片) */ + (instance 阅读全文

posted @ 2017-03-21 22:24 守望星空 阅读(310) 评论(0) 推荐(0)

IOS Quartz2D自定义view
摘要:@property (nonatomic, weak) UIImageView *imageView; @property (nonatomic, weak) NJImageView *njIv; @end @implementation NJViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any... 阅读全文

posted @ 2017-03-21 22:22 守望星空 阅读(117) 评论(0) 推荐(0)

IOS Quarzt2D 手动的释放
摘要:- (void)drawRect:(CGRect)rect { // 1.获取上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 2.绘制图形 /* // 设置起点 CGContextMoveToPoint(ctx, 10, 10); // 设置终点 CGC... 阅读全文

posted @ 2017-03-21 22:17 守望星空 阅读(115) 评论(0) 推荐(0)

IOS -刷帧动画(CADisplayLink)
摘要:@property (nonatomic, assign) int imageY; @end @implementation NJView -(void)awakeFromNib { NSLog(@"awakeFromNib"); // 创建CADisplayLink, 默认每秒60次 CADisplayLink *display = [CADisplayLink... 阅读全文

posted @ 2017-03-21 22:12 守望星空 阅读(153) 评论(0) 推荐(0)

IOS 监听slider滑动
摘要:// 监听slider滑动 - (IBAction)valueChnage:(UISlider *)sender; @property (weak, nonatomic) IBOutlet NJView *circleView; @end @implementation NJViewController - (IBAction)valueChnage:(UISlider *)sende... 阅读全文

posted @ 2017-03-21 22:02 守望星空 阅读(501) 评论(0) 推荐(0)

IOS 图形上下文栈
摘要:- (void)drawRect:(CGRect)rect { // 获取上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 保存一份最纯洁的图形上下文 // 调用一次该方法就会拷贝一个上下文到栈中 CGContextSaveGState(ctx); //CGConte... 阅读全文

posted @ 2017-03-21 21:53 守望星空 阅读(157) 评论(0) 推荐(0)

IOS 绘制基本图形(画文字、图片水印)
摘要:- (void)drawRect:(CGRect)rect { // Drawing code // [self test]; // 1.加载图片到内存中 UIImage *image = [UIImage imageNamed:@"bg"]; // 利用OC方法将图片绘制到layer上 // 将图片绘制到指... 阅读全文

posted @ 2017-03-21 21:49 守望星空 阅读(772) 评论(0) 推荐(0)

IOS 绘制基本图形( 画圆、画线、画圆弧、绘制三角形、绘制四边形)
摘要:// 当自定义view第一次显示出来的时候就会调用drawRect方法- (void)drawRect:(CGRect)rect { // 1.获取上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 画圆 CGContextAddArc(ctx, 100, 100, 50, 0, 2 * M_PI, ... 阅读全文

posted @ 2017-03-21 21:45 守望星空 阅读(1862) 评论(0) 推荐(0)

IOS @param view 需要获取层级结构的view
摘要:- (void)applicationDidBecomeActive:(UIApplication *)application { NSString *str = [self digView:self.window]; [str writeToFile:@"/Users/apple/Desktop/ios6.xml" atomically:YES]; } /** * 返回... 阅读全文

posted @ 2017-03-21 21:25 守望星空 阅读(198) 评论(0) 推荐(0)

IOS - (id)initWithStyle... 方法的使用
摘要:// 该方法只有在通过代码创建控件的时候才会调用, 如果控件是通过xib或者storyboard创建出来的不会调用该方法- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifie 阅读全文

posted @ 2017-03-21 20:42 守望星空 阅读(278) 评论(0) 推荐(0)

IOS UISwitch控件的基本使用
摘要:* UISwitch继承自UIControl,因此也能像UIButton一样监听一些事件,比如状态改变事件* UISwitch可以通过拖线监听状态改变* UISwitch可以通过addTarget:...方法监听状态改变- (void)addTarget:(id)target action:(SEL 阅读全文

posted @ 2017-03-21 20:22 守望星空 阅读(489) 评论(0) 推荐(0)

IOS 控制器的数据传递 (顺传 and 逆传)
摘要:● 控制器之间的数据传递主要有2种情况:顺传和逆传 ➢ 顺传 ● 控制器的跳转方向: A ->C ● 数据的传递方向 : A -> C ● 数据的传递方式 : 在A的prepareForSegue:sender:方法中根据segue参数取得 destinationViewController, 也就 阅读全文

posted @ 2017-03-10 15:17 守望星空 阅读(357) 评论(0) 推荐(0)

IOS NSKeyedArchiver(归档存取数据)
摘要:如果对象是NSString、NSDictionary、NSArray、NSData、NSNumber等类 型,可以直接用NSKeyedArchiver进行归档和恢复 不是所有的对象都可以直接用这种方法进行归档,只有遵守了NSCoding协 议的对象才可以 NSCoding协议有2个方法: encod 阅读全文

posted @ 2017-03-10 14:33 守望星空 阅读(201) 评论(0) 推荐(0)

IOS tableView的数据刷新
摘要:1.tableView的刷新 1> 数据刷新的总体步骤 * 修改模型数据 * 刷新表格(刷新界面) 2> 刷新表格(刷新界面)的方法 * 全局刷新(每一行都会重新刷新) - (void)reloadData; * 局部刷新(使用前提: 刷新前后, 模型数据的个数不变) - (void)reloadR 阅读全文

posted @ 2017-03-10 14:02 守望星空 阅读(293) 评论(0) 推荐(0)

IOS Modal(切换另外控件器方式)
摘要:● 除了push之外,还有另外一种控制器的切换方式,那就是Modal ● 任何控制器都能通过Modal的形式展示出来 ● Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为止 ● 以Modal的形式展示控制器 - (void)presentViewController:(UI 阅读全文

posted @ 2017-03-10 13:49 守望星空 阅读(250) 评论(0) 推荐(0)

IOS UITabBarController(控制器)的子控制器
摘要:UITabBarController的简单使用 ● UITabBarController的使用步骤 ➢ 初始化UITabBarController ➢ 设置UIWindow的rootViewController为UITabBarController ➢ 根据具体情况,通过addChildViewCo 阅读全文

posted @ 2017-03-10 13:43 守望星空 阅读(2242) 评论(0) 推荐(0)

iOS 应用数据存储的常用方式
摘要:XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCoding) SQLite3 Core Data XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCoding) SQLite3 阅读全文

posted @ 2017-03-09 23:07 守望星空 阅读(132) 评论(0) 推荐(0)

IOS 获取文本焦点 主动召唤出键盘(becomeFirstResponder) and 失去焦点(退下键盘)
摘要:退出键盘 阅读全文

posted @ 2017-03-09 22:52 守望星空 阅读(482) 评论(0) 推荐(0)

IOS segue(跳转页面处理)
摘要:● Storyboard上每一根用来界面跳转的线,都是一个UIStoryboardSegue对象(简称Segue) Segue的属性 ● 每一个Segue对象,都有3个属性 ➢ 唯一标识 @property (nonatomic, readonly) NSString *identifier; ➢ 阅读全文

posted @ 2017-03-09 22:48 守望星空 阅读(444) 评论(0) 推荐(0)

IOS NSNotificationCenter(通知 的使用)监听文本框的文字改变
摘要:监听文本框的文字改变 * 一个文本输入框的文字发生改变时,文本输入框会发出一个UITextFieldTextDidChangeNotification通知 * 因此通过监听通知来监听文本输入框的文字改变 [[NSNotificationCenter defaultCenter] addObserve 阅读全文

posted @ 2017-03-09 22:38 守望星空 阅读(248) 评论(0) 推荐(0)

IOS UITextFieldDelegate (常用的代理方法)
摘要:#pragma mark - UITextFieldDelegate // 返回NO代表着文本输入框不可以改变(不可以编辑) - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { r... 阅读全文

posted @ 2017-03-09 22:28 守望星空 阅读(261) 评论(0) 推荐(0)

IOS UIActionSheet(底部 弹出框的使用)
摘要:UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"确定要注销?" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"确定" otherButtonTitles:nil]; [sheet showInView:self.vie... 阅读全文

posted @ 2017-03-09 22:25 守望星空 阅读(160) 评论(0) 推荐(0)

IOS 偏好设置数据 存 取(Preferences文件夹)
摘要:很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设 置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用都有个NSUserDefaults实例,通过它来存取偏好设置 比如,保存用户名、字体大小、是否自动登录 每个应用都有个NSUserDefaults实例,通过它来存取偏 阅读全文

posted @ 2017-03-09 22:14 守望星空 阅读(549) 评论(0) 推荐(0)

IOS plist的数据 存 取(沙河目录)
摘要:应用沙盒目录的常见获取方式 沙盒根目录:NSString *home = NSHomeDirectory(); Documents:(2种方式) 1.利用沙盒根目录拼接”Documents”字符串 NSString *home = NSHomeDirectory(); NSString *docum 阅读全文

posted @ 2017-03-09 21:48 守望星空 阅读(845) 评论(0) 推荐(0)

显示 Mac隐藏的文件夹 命令语句
摘要:默认情况下,模拟器的目录是隐藏的,要想显示出来,需要在Mac终端输入下面的命令 显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles Yes 隐藏Mac显示文件的命令:defaults write com.apple.finde 阅读全文

posted @ 2017-03-09 19:54 守望星空 阅读(132) 评论(0) 推荐(0)

IOS storyboard(控件器的 生命周期)
摘要:@interface NJTwoViewController () @end @implementation NJTwoViewController // 当控制器的view加载完毕就调用 - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"Two 阅读全文

posted @ 2017-03-08 16:49 守望星空 阅读(159) 评论(0) 推荐(0)

IOS 移除栈顶的控制器
摘要:- (IBAction)back2Two:(id)sender { // 移除当前栈顶的控制器 [self.navigationController popViewControllerAnimated:YES]; } - (IBAction)back2root:(id)sender { // 移除除了栈底控制器的所有控制器 [self.navigationC... 阅读全文

posted @ 2017-03-08 16:46 守望星空 阅读(209) 评论(0) 推荐(0)

IOS 导航控制器基本使用(UINavigationController代码创建方式)
摘要:● UINavigationController的使用步骤 ➢ 初始化UINavigationController ➢ 设置UIWindow的rootViewController为UINavigationController ➢ 根据具体情况,通过push方法添加对应个数的子控制器 ➢ 初始化UIN 阅读全文

posted @ 2017-03-08 16:39 守望星空 阅读(402) 评论(0) 推荐(0)

IOS 控制器View的创建方式(方式的优先级 、view的延迟加载)
摘要:MJViewController的view的创建 的方式的优先级 控制器view的延迟加载 ● 控制器的view是延迟加载的:用到时再加载 ● 可以用isViewLoaded方法判断一个UIViewController的view是否已经被加载 ● 控制器的view加载完毕就会调用viewDidLoa 阅读全文

posted @ 2017-03-08 16:35 守望星空 阅读(222) 评论(0) 推荐(0)

IOS 模仿有storyboard的项目控制器的创建
摘要:● 先加载storyboard文件(Test是storyboard的文件名) UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil]; ● 接着初始化storyboard中的控制器 ➢ 初始化“初 阅读全文

posted @ 2017-03-08 16:33 守望星空 阅读(107) 评论(0) 推荐(0)

IOS 控件器的创建方式(ViewController)
摘要:● 控制器常见的创建方式有以下几种 ➢ 通过storyboard创建 ➢ 直接创建 NJViewController *nj = [[NJViewController alloc] init]; ➢ 指定xib文件来创建 NJViewController *nj = [[NJViewControll 阅读全文

posted @ 2017-03-08 16:23 守望星空 阅读(213) 评论(0) 推荐(0)

IOS Window窗口使用
摘要:// 程序启动完毕之后就会调用一次 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 1.创建UIWindow self.window = [[UIWindow alloc] initWithFr... 阅读全文

posted @ 2017-03-08 16:09 守望星空 阅读(180) 评论(0) 推荐(0)

IOS Prefix.pch程序常见文件 的作用
摘要:#import #ifndef __IPHONE_5_0 #warning "This project uses features only available in iOS SDK 5.0 and later." #endif // __OBJC__这个宏,在所有的.m和.mm文件中默认就定义了这个宏 #ifdef __OBJC__ // 如果这个全局的头文件或者宏只需要在.... 阅读全文

posted @ 2017-03-05 14:47 守望星空 阅读(158) 评论(0) 推荐(0)

IOS DatePicker 和 UIBarButtonItem 常用属性
摘要:- (void)viewDidLoad { [super viewDidLoad]; // // self.inputTextField.inputView = [[UISwitch alloc ] init]; // 1.创建时间选择器 UIDatePicker *datePicker = [[UIDatePicker alloc] i... 阅读全文

posted @ 2017-03-04 22:09 守望星空 阅读(168) 评论(0) 推荐(0)

IOS PickerView使用
摘要:- (void)viewDidLoad { [super viewDidLoad]; // 1.创建pickerview // pickerview有默认的frame UIPickerView *pickerView = [[UIPickerView alloc] init]; pickerView.dataSource = self; ... 阅读全文

posted @ 2017-03-04 22:06 守望星空 阅读(124) 评论(0) 推荐(0)

IOS AppDelegate常用方法
摘要:// 当应用程序启动完毕的时候就会调用(系统自动调用) - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after applicatio... 阅读全文

posted @ 2017-03-04 21:27 守望星空 阅读(182) 评论(0) 推荐(0)

IOS UIApplication使用
摘要:- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. // UIApplication *app = [UIApplication sharedApplication]; // ... 阅读全文

posted @ 2017-03-04 21:25 守望星空 阅读(121) 评论(0) 推荐(0)

IOS UIButton常用属性
摘要://1.添加按钮 UIButton *nameView=[UIButton buttonWithType:UIButtonTypeCustom]; //nameView.backgroundColor=[UIColor redColor]; [nameView setBackgroundImage:[UIImage ... 阅读全文

posted @ 2017-03-03 14:49 守望星空 阅读(191) 评论(0) 推荐(0)

IOS 当一个控件被添加到父控件中会调用(didMoveToSuperview)
摘要:/** * 当一个控件被添加到父控件中就会调用 */ - (void)didMoveToSuperview { if (self.group.opened) { self.nameView.imageView.transform = CGAffineTransformMakeRotation(M_PI_2); } else { s... 阅读全文

posted @ 2017-03-03 11:00 守望星空 阅读(178) 评论(0) 推荐(0)

IOS 设置子控件的frame(layoutSubviews and awakeFromNib)
摘要:如果控件是通过xib或者storyboard创建出来的就会调用该方法 //1.设置按钮的frame self.nameView.frame=self.bounds; 阅读全文

posted @ 2017-03-03 09:42 守望星空 阅读(494) 评论(0) 推荐(0)

IOS 某个控件出不来原因(经验分享)
摘要:某个控件出不来:(检查原因) 1.frame的尺寸和位置对不对 2.hidden是否为YES 3.有没有添加到父控件中 4.alpha 是否 < 0.01 5.被其他控件挡住了 6.父控件的前面5个情况 阅读全文

posted @ 2017-03-03 09:27 守望星空 阅读(132) 评论(0) 推荐(0)

导航