iOS
tyrant_800
这个作者很懒,什么都没留下…
展开
-
iOS中的键盘关闭操作
ios键盘弹出后如何关闭,主要通过 resignFirstResponder函数 ,从API中可以看到该方法属于UIResonder类方法 [UIResponder resignFirstResponder]理论上所有继承自nsobject的控件都能调用此函数 常用的的在textview, textfield控件。常用的场景是在文字输入完毕点击return键或者屏幕空白处退出键盘原创 2015-07-15 11:03:43 · 304 阅读 · 0 评论 -
解决Tap手势和UITableView点击冲突
通常是在UIGestureRecognizer的代理函数中进行操作- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch两种思路:根据touch的view的类型进行判断//example-(BOOL)gestureRecognizer:(UIGe原创 2016-07-05 22:31:55 · 3169 阅读 · 0 评论 -
JSON Model转化 - (realm-json使用)
现在一般客户端和服务器相互基本都用json,关键的一步是客户端本地model和json的转化,如果用ios自带的api估计要累死。试了很多别的插件后,最终选定realm-json ,这是基于realm的一个扩展插件 , realm是个好东西,上官网看看就知了。real-json插件的github地址 :https://github.com/matthewcheok/Realm-JSON首先pod p原创 2016-05-29 23:12:55 · 4157 阅读 · 0 评论 -
UITableviewcell的删除操作
//编辑类型-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{ return UITableViewCellEditingStyleDelete;}//允许编辑-(BOOL)tableView:(原创 2015-11-23 20:23:24 · 273 阅读 · 0 评论 -
如何让view随着键盘移动
常见的一个功能,让控件随着Keyboard上下移动而移动,实现方法很多,下面是一个比较方便的方法:#pragma mark - 键盘改动的时候其他view随着变化-(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [[NSNotificationCenter defaultCenter] a原创 2015-11-23 20:29:25 · 557 阅读 · 0 评论 -
UIcollectionViewCell(UItableviewcell)长按删除操作
功能简单,陷阱不少: 主要涉及两个功能: 1、长按手势:UILongPressGestureRecognizer 2、cell自带的删除操作:deleteItemsAtIndexPaths首先为cell添加长按手势:UILongPressGestureRecognizer* longgs=[[UILongPressGestureRecognizer alloc]initWithTarget:原创 2015-10-15 08:15:35 · 7353 阅读 · 0 评论 -
NSArray,NSMutableArray的KVO操作
KVO(Key Value Observe),键值观察,一种典型的观察者模式。iOS另一个观察者模式Notification,不过这个要在消息中心注册,相比而言比较麻烦。建立KVO的三个步骤: 1、注册要监控的对象属性addObserver:forKeyPath:options:context: 2、observeValueForKeyPath:ofObject:change:context:方原创 2015-10-24 10:00:00 · 3018 阅读 · 0 评论 -
iOS图片上传服务器(ASIHTTPRequest,SpringMVC)
最近开始做自己app的服务器,因为正在参与的公司项目用的是springMVC,干脆拿这个做服务器,iOS端采用第三方鼎鼎大名的ASIHTTPRequest(但是已停更很久),经过一天折腾,终于实现简单的图片上传配置ASIHTTPRequest,参见 ASIHTTPRequest配置说明搭建简单的springMVC环境代码iOS端:-(void)uploadImgToServer:(UII原创 2015-11-10 12:23:01 · 824 阅读 · 0 评论 -
NSBundle路径问题
先上图 上面是一个程序文件的主要路径图,我们平时获取默认路径或者保存文件路径的两种方式:NSString * bundlepath = [[NSBundle mainBundle]resourcePath]结果: /Users/tyrantxz/Library/Developer/CoreSimulator/Devices/A010629C-B166-426B-B8CA-82EF57777F6原创 2015-08-05 23:16:28 · 1143 阅读 · 0 评论 -
通过JSON实现NSString,NSDictionary(NSArray)相互转化
NString,NSDictionary,Json原创 2015-08-06 09:38:41 · 681 阅读 · 0 评论 -
视图链中如何确定根视图
首先上图: 故事版的逻辑很清楚,一个tabbar的多个item,每个item对应一个tableview,每个tableview带一个navigationitem->添加,点击弹出模态窗口,添加信息,添加的信息通过notificaiton center传到对应的tableview ,tableview添加对应的cell。此处的问题,就是如何保证接收notificaiton的tableview是弹出模原创 2015-08-04 14:36:24 · 361 阅读 · 0 评论 -
Post,同步实现登陆验证(2)
前一章用MKNetworkit和Express模拟了登陆验证的功能,但是在实际应用中会出现一个问题,就是MKNetworkit并不支持同步,也就是说在登陆验证的时候,可能服务器数据还未返回,就已经开始了下一步操作,比如说跳转到下个界面。比较简单地解决方法就是用Rest web Service基础的同步get,post方法实现登陆验证。直接上代码:-(void)loginpost:(NSString*原创 2015-08-13 16:19:19 · 432 阅读 · 0 评论 -
MKNetworkit,Express实现简单登录验证(1)
首先Express实现一个简单的http服务器,支持get,post请求:var express = require('express');var url = require('url');var query=require('querystring');var app =express();app.listen(3000);app.all('/login',function(req,res原创 2015-08-11 20:24:15 · 321 阅读 · 0 评论 -
iOS 键盘弹出视图上移
iOS 键盘弹出视图上移 首先明白两个概念-坐标系 iOS坐标系原点都是左上角,无论哪种坐标系 -frame,bounds 两者都是CGRect结构,定义初始点的位置及长宽,不同的是frame是相对坐标,即相对于父视图的坐标,bounds是的绝对坐标,相对于根视图。键盘弹出,改变的是当前视图相对父视图的位置,所以改变的是frame的坐标常用的登陆视图//textfield例子-(BOOL)原创 2015-07-31 14:25:29 · 509 阅读 · 0 评论 -
实现类似美团的下拉分级式菜单
最近要实现如下的下拉式二级目录效果: 思路很简单,左右二级目录其实就是两个UITableView,点击左边cell实现右边table刷新。 关键代码如下:初始化变量:NSInteger _leftIndex;//关键变量,记录一级目录点击cell的index,用来生成二级目录//初始化一二级目录tableview-(void)initsubview{ //一级目录 _lef原创 2016-07-06 15:46:13 · 1778 阅读 · 0 评论