- 博客(24)
- 收藏
- 关注
原创 iOS开发的交互界面的搭建选择
一个UIViewController进行多个界面的展示:实现考虑:UIScrollView+UIView 的搭配这时候要考虑UIView上的UI控件的事件的实现,常用为代理方法,和block;一个UIViewController进行界面跳转显示:UI控件点击跳转到下一个控件。
2016-04-08 10:38:52
551
原创 view上事件的处理——代理的运用
View:代理的书写和代理要实现的方法TouziLiebiaoView.h实现:@protocol ViewDelegate- (void)ViewDelegate:(UIView *)view eid:(NSString *)eid;@end@property (nonatomic,weak)idViewDelegate;TouziLiebia
2016-03-23 11:29:40
368
原创 image的变形处理,采用局部拉伸
// cell.imageView.contentMode = UIViewContentModeScaleToFill;// UIViewContentModeScaleToFill 缩放以填充(默认)// // UIViewContentModeScaleAspectFit 缩放以显示全部,比例不变// // UIViewContentM
2016-03-21 11:01:53
1716
原创 解除滑动手势问题
if (panGestureReconginzer.state == UIGestureRecognizerStateChanged) { CGFloat translation = [panGestureReconginzer translationInView:self.contentView].x; if (translatio
2016-03-18 15:19:49
340
原创 MVC的处理方法
iOS 的 MVC 模式MVC 模式算是客户端类程序使用的设计模式的标配了。iOS 对于 Model, View 和 Controller 之间的相互调用有它自己的规范和约定:我下面详细介绍一下这幅图的意思。首先图中绿色的箭头表示直接引用。直接引用直观来说,就是说需要包含引用类的申明头文件和类的实例变量。可以看到,只有 Controller 中,有对 Model 和 Vie
2016-03-17 13:35:52
309
转载 40个国人iOS技术博客
博客地址RSS地址OneV's Denhttp://onevcat.com/atom.xml破船之家http://beyondvincent.com/atom.xmlNSHipsterhttp://nshipster.cn/feed.xmlLimboy 无网不剩http://feeds.feedburner.com/l
2016-03-17 11:14:05
291
原创 label根据填充的内容自适应
UILabel * testlable = [[UILabel alloc]initWithFrame:CGRectMake(10,100,200,20)]; NSString * tstring =@"UILabel ios7 与ios7之前实现自适应撑高的方法,文本的内容长度不一,我们需要根据内容的多少来自动换行处理。在IOS7下要求font,与breakmode与之前
2016-03-15 15:45:43
274
原创 定制的UIview如何调用
- (void)viewDidLoad { [super viewDidLoad]; //获得nib视图数组 NSArray *nib = [[NSBundle mainBundle]loadNibNamed:@"CustomView" owner:self options:nil]; //得到第一个UIView UIView *tmpCusto
2016-03-11 13:17:49
232
原创 cell调用其他控件,造成重叠的解决
//将插入的控件在这里初始化,解决cell复用时的重叠- (void)awakeFromNib { progress1 = [[ZFProgressView alloc] initWithFrame:CGRectMake(0,0,self.progressView.frame.size.width, self.progressView.frame.size.height)];
2016-03-10 11:06:55
382
原创 使用纯代码自定义cell
iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程 一、需要改进的地方 还需改进的地方:cell的高度需要根据每条微博的数据进行动态设置。设置cell的高度可以有两种方式,一种是通过rowheight属性来进行设置,一种是通过代理来进行设置。通过属性设置适用于每行的高度一致,使用代理适用于每行的高度不一致的情况。二、实现思路 在这个应用中,每
2016-03-03 09:25:06
860
原创 关于heightForRow和cellForRow方法的调用次数和顺序的系统差异性
经试验发现在iOS7和iOS8中UITableView的委托方法:-(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath和-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexP
2016-03-03 09:17:34
631
原创 iOS开发中cell高度的自适应
其实TableViewCell自适应高度也就是Cell中的label自适应高度,网上有好多label自适应高度的方法,可以百度。除了上面说的,还有一种比较简单的,其实原理估计都是一样的,只是个人觉得这种更好些而已。首先我们知道返回cell自适应高度,那么这个高度怎么来,肯定是TableViewDelegate的方法-(CGFloat)tableView:(UITableView*)
2016-03-03 09:06:02
542
原创 第三方友盟分享大全
- (void)createShareView{ waitingview = [[UIControl alloc]initWithFrame:[UIScreen mainScreen].bounds]; [waitingview addTarget:self action:@selector(shareCancel) forControlEvents:
2016-03-02 17:50:53
277
原创 常用第三方地图
1.系统地图与定位 LBS location base service 位置基础服务 LBS: 基于位置的服务 Location Based Service 实际应用:大众点评,陌陌,微信,百度地图 一、定位 步骤 1.导入库CoreLocation.framework 2.#import .h> // CLLocationManagerDelega
2016-03-01 15:57:46
1373
原创 iOS传值方法
传值: 1>单例传值: (1)发送方:((AppDelegate *)[UIApplication sharedApplication].delegate).color=[UIColor orangeColor];接收方: UIColor * color=((AppDelegate *)[UIApplication sharedApplication].delegate).colo
2016-03-01 15:52:27
247
原创 FMDB的第三方库的使用
#import #import "AppModel.h"@interface LimitDBManager : NSObject+ (instancetype)sharedInstance;//type :浏览,下载,收藏//添加- (void)addAppInfo:(AppModel*)model type:(NSString*)type;//删除
2016-02-26 17:12:36
309
原创 初学者要了解的第三方库
1.AFNetworking 目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理。 2.FMDB 对sqlite数据库操作进行了封装,demo也比较简单。 3.MBProgressHUD 也是iOS项目常用的一个组件,用于显示过渡效果的,比如网络请求之前显示loading,网络结束隐藏loa
2016-02-25 10:42:26
319
原创 AFNetworking 3.0迁移指南
AFNetworking 3.0AFNetworking是一款在OS X和iOS下都令人喜爱的网络库。为了迎合iOS新版本的升级, AFNetworking在3.0版本中删除了基于 NSURLConnection API的所有支持。如果你的项目以前使用过这些API,建议您立即升级到基于 NSURLSession 的API的AFNetworking的版本。本指南将引导您完成这个过程。
2016-02-24 13:16:07
236
转载 AFNetworking网络请求头的设定
AFHTTPRequestOperationManager*manager=[AFHTTPRequestOperationManagermanager];manager.securityPolicy=[AFSecurityPolicypolicyWithPinningMode:AFSSLPinningModeNone];manager.requestSerializer=[AFJSONReques
2016-02-23 16:49:30
253
转载 SDWebImage的使用及原理
SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCacha 的 category,
2016-02-23 15:40:02
233
原创 iOS开发工程师的一些面试题
在UITableView头文件中一个NSMtableArray (保存当前显示的cells)|NSMutableDictnery(保存复用队列cells)两个结构
2015-10-17 20:00:21
433
原创 kvo与kvc
实现KVO键值观察模式,被观察的对象必须使用KVC键值编码来修改它的实例变量,这样才能被观察者观察到。因此,KVC是KVO的基础或者说KVO的实现是建立在KVC的基础之上的
2015-10-16 10:29:17
908
原创 浅谈UIView
UIView是作用视图是UIView类 的实例,负责在屏幕上定义一个矩形区域。在iPhone的应用程序中,视图在展示用户界面及响应用户界面交互方面发挥关键作用。每个视图对象都要负责渲染 视图矩形区域中的内容,并响应该区域中发生的触碰事件。这一双重行为意味着视图是应用程序与用户交互的重要机制。在一个基于 模型-视图-控制器 的应用程序中,视图对象明显属于视图部分。除了显示内容和处理事
2015-10-07 16:48:51
295
原创 界面之间的跳转
下面以FirstViewController(FVC)的按钮button点击后跳转到SecondViewController(SVC)为例说明:方式一:Storyboard的segues方式鼠标点击按钮button然后按住control键拖拽到SVC页面,在弹出的segue页面中选择跳转模式即可优点:操作方便,无代码生成,在storyboard中展示逻辑清晰缺点:页面较多时不方
2015-10-07 16:47:10
703
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人