Objective-C
文章平均质量分 66
liyakun1990
这个作者很懒,什么都没留下…
展开
-
日期选择器(IOS开发)
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning];原创 2014-10-22 22:00:43 · 584 阅读 · 0 评论 -
webview的使用方法使用
- (IBAction)testLoadHTMLSting:(id)sender { // 设定主页文件的基本路径 // 文件名为“index.html” // [NSBundle mainBundle]是为了获取当前项目地址 NSString *htmlPath = [[NSBundle mainBundle]pathForResource:原创 2014-10-20 09:24:41 · 625 阅读 · 0 评论 -
IOS常用设计模式——单例模式(IOS开发)
IOS常用的设计模式包括:单例模式、委托模式、观察者模式和MVC模式。这里主要讲单例模式单例模式-问题: 主要解决应用中只有一个实例的问题(只需要某个类的实例)-原理:一般会封装一个静态属性,并提供静态实例的创建方法-应用:单例类// Singleton.h@interface Singleton : NSObject+ (Singleton *)sharedM原创 2014-11-04 19:25:22 · 574 阅读 · 0 评论 -
IOS常用设计模式——委托模式(IOS开发)
委托模式在之前的博客中用到了很多,比如各种复杂的Cocoa Touch框架的UI控件,几乎都用到了委托来响应控件事件或控制其他对象。委托模式-问题:处理一切IOS应用都在UIApplication中完成,但是在设计过程中并不友好,它藕合度高,职责不清,难以维护,需要不断不断的重构,因此需要把看似功能很复杂的类分解或者分派成功能明确的类。Apple中我们经常用两种类,一个是框原创 2014-11-04 20:09:00 · 527 阅读 · 0 评论 -
键盘滚动到当前文本框和按return隐藏
-(void) viewWillAppear:(BOOL)animated { //注册键盘出现通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector (keyboardDidshow:)原创 2014-10-20 09:44:37 · 525 阅读 · 0 评论 -
定时器和进度条(IOS开发)
详见注释哈!- (IBAction)startToMove:(id)sender { // 判断是否在旋转 // stopAnimating方法为停止动画效果 if ([self.myActivityIndicatorView isAnimating]) { [self.myActivityIndicatorView stopAnimating]原创 2014-10-20 11:07:32 · 694 阅读 · 0 评论 -
IOS常用设计模式——观察者模式(IOS开发)
观察者模式(Observer)也叫发布/订阅模式(Publish/Subscribe)- 问题:在软件设计中,经常需要对一个对象的状态改变,从而引起很多对象的状态发生改变。这个特点很明显,复用性强,而且对象之间匿名通信。观察者模式最为适合。- 原理:举个例子:包括四个角色:1、抽象主题(subject)。是个协议,是一个观察者集合容器,定义了添加,移除和对所有观察者发送通知原创 2014-11-04 23:01:40 · 490 阅读 · 0 评论 -
警告框和操作表(IOS开发)
警告框(AlertView)时模态的,不关闭它就不能做其他事情,所以不是以下几种情况不应该随便使用。1、应用不能继续运行。如内存不足,没有网络。一般只需要一个按钮。2、询问另一个解决方案。不能运行时,询问是否可以用3G网络。3、询问对操作的授权。涉及到访问隐私信息的时候,需要用户授权,如位置、相册等。操作表(ActionSheet)可以给用户提供多个选择。可以利原创 2014-10-20 16:13:42 · 533 阅读 · 0 评论 -
IOS常用设计模式——MVC模式(IOS开发)
Cocoa Touch中的MVC模式中,模型和视图不能进行通信,所有通信都是控制器完成。- 模型:是个较为特殊的对象,本质是视图的数据,Text Field输入的内容,Button上的标签都是模型,不一定非要创建一个模型类。- 视图:UIView,这个比较容易理解,向控制器发送请求。- 控制器:更新视图作为对用户请求的回应,更新模型的数据。模型里面就是数据,视图就是个界面,控制器是原创 2014-11-05 21:27:17 · 486 阅读 · 0 评论 -
使用MQTTKit向服务器发送消息
一、通过Cocoa Pods安装MQTTKitMQTTKit在github上链接https://github.com/NormanLeeIOS/MQTTKit#send-a-message原创 2014-11-19 15:27:16 · 1832 阅读 · 2 评论 -
OC中合成存取方法
首先需要声明一下实例变量和属性的区别。实例变量:/// 接口文件#import - (int) a; // 实例变量- (int) b;- (void) fun1;...@end/// 实现文件#import "XXX.h"@implementation XXX{int a; // 实例变量int b;}原创 2014-11-18 22:35:51 · 682 阅读 · 0 评论 -
平铺导航——基于分屏导航的实现(IOS开发)
导航模式-平铺导航:内容没有层次关系,其实就在一个主屏幕上,只是采用分屏分页控制器来导航,可以左右上下滑动屏幕查看内容。(如:系统自带的天气)-标签导航:内容被分割几个功能模块,但这些功能实际上没有任何关系。通过标签管理。标签应用太多太多了。。。-树形导航:有层次,从上到下细分为或者为包含的关系。(如:邮箱)这几个经常组合起来一起使用。这里主要讲平铺导航。用到的控件原创 2014-10-29 22:32:20 · 776 阅读 · 0 评论 -
普通选择器<数据源协议,委托协议>(IOS开发)
-普通选择器必须满足这两个协议,一个为委托协议,一个为数据源协议-委托协议负责控制控件UI、事件响应,实现可选-数据源协议负责控件与应用数据模型的桥梁,一般必须实现@interface ViewController : UIViewController //// ViewController.h// PickViewSample////原创 2014-10-22 22:14:06 · 592 阅读 · 0 评论 -
NSArray arrayWithArray的用法(objective - c)
NSArray几个常用方法。 NSArray* immutableArray = [[NSArray alloc] initWithArray:mutableArray] NSArray* immutableArray = [NSArray arrayWithArray:mutableArray]; NSArray* immutableArray = [mutabl原创 2014-10-24 10:39:31 · 1206 阅读 · 0 评论 -
简单表视图(IOS开发)
从现在开始进入表视图UITableView,同属UISrollView子类。包括两个协议UITableViewDelegate, UITableViewDataSource有一些概念- 表头视图 header view- 表脚视图 footer view- 单元格 cell- 节 section- 节头 section header- 节脚 section foot原创 2014-10-23 21:01:37 · 563 阅读 · 0 评论 -
自定义单元格(IOS)
自定义单元格有三种方法- 代码实现- xib- storyboard(推荐)在故事板中操作方法为1、在TableView属性的Prototype Cells设置为1,默认为1;2、需要创建自定义的单元格类;3、设定Table View Cell的Class为自定义类;自定义类:(并不难)#import "CustomCell.h"@implement原创 2014-10-24 14:18:57 · 586 阅读 · 0 评论 -
添加索引(IOS开发)
索引是用来辅助查询。原则:- 索引标题不能与显示的标题完全一样;- 索引应该具有一定的代表性,能够代表一个数据集合;- 如果采用了索引列表视图,一般情况下就不再使用扩展视图。(容易点到)会重新到的数据源方法:tableView: numberOfRowsInSection: ------获取某节的行数tableView:cellForRowAtIndexPath: --原创 2014-10-25 21:02:52 · 607 阅读 · 0 评论 -
修改单元格——删除、插入、移动(IOS)
插入和删除时序:client: setEditing: animated: -----> 设定进入表视图表视图---->委托: ()tableView:editingStyleForRowAtIndexPath:方法进行单元格编辑图标的设置方法进行单元格编辑图标的设置表视图---->数据源:()tableView:commiEditingStyle:forRowAtIndexPat原创 2014-10-27 19:41:10 · 807 阅读 · 0 评论 -
UI下拉刷新(IOS开发)
由于表应用有两个UI设计模式: 分页模式、下拉刷新模式。其中下拉刷新被广泛应用(新浪微博,QQ)这里吐槽一下QQ的墨迹,其实PC桌面的应用还好,及时的扁平化。但是IOS这么大的市场,但是现在都IOS8了,为什么还在用IOS6的下拉刷新的“胶皮糖”UI样式。IOS6以后增加了一个UIRefreshControl的下拉刷新类,目前这个类只能应用于表视图界面。在Xcode6中,还原创 2014-10-28 20:51:36 · 941 阅读 · 0 评论 -
模态视图(IOS开发)
模态:模态视图从屏幕下方滑出来,完成的时候需要关闭这个模态视图,如果不关闭,就不能做别的事情,必须有响应处理的含义。主视图控制器---》模态视图控制器。主视图控制器与模态视图控制器之间为父子关系。UIViewController类中,主要有以下两个方法:presentViewController:animated:completion 呈现模态视图dismissViewContr原创 2014-10-29 19:05:22 · 917 阅读 · 0 评论 -
单界面的导航栏和工具栏的用法(IOS开发)
1、工具栏: -可以放置UIButtton,一般配合可变空格使用-iPhone中工具栏位于屏幕底部,按钮不超过5个-iPad中工具栏位于屏幕顶部,按钮数量不限-应用当前界面,考虑的是局部2、导航栏- 导航栏-导航栏控制器-多个导航栏项目-可以放置UIButton-考虑的使全局,多界面下-一般使用标准按钮,这样符合苹果设计的规范-放置在iPhone顶部(原创 2014-10-20 17:19:19 · 769 阅读 · 0 评论