iOS
文章平均质量分 72
罗马骑士
这个作者很懒,什么都没留下…
展开
-
iOS开发--MKMapView添加UIPanGestureRecognizer
当我们想给MKMapView添加拖动手势时,第一个想法可能是这样:- (void)viewDidLoad{ //.... UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)]; [s原创 2015-01-22 01:33:48 · 2650 阅读 · 0 评论 -
iOS中的并发编程
并发编程是iOS中的一项很重要的基础技术,iOS并发编程分为三个层面,NSThread、GCD和NSOperationQueue。这篇文章简单介绍了NSThread、GCD和NSOperationQueue,引出苹果GCD的开源相关知识。原创 2016-06-06 16:40:33 · 689 阅读 · 0 评论 -
iOS开发--根据文字动态调整按钮(UIButton)宽度
CGRect mainBounds = [[UIScreen mainScreen] bounds]; UIFont *font = [UIFont systemFontOfSize:15.0f]; CGRect locationBtnFrame = self.locationButton.frame; CGFloat maxWidth = mainBounds.原创 2015-03-27 11:35:08 · 12521 阅读 · 0 评论 -
iOS开发--3D Touch使用代码实例
iOS系统9.0以上并且6s以及6sp才支持3D Touch功能,实现该功能很简单,两步即可轻松搞定。假设我们3D Touch包括"通讯录"、“广场”、“聊天”三个选项。第一步初始化选项- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOp原创 2016-03-09 17:34:09 · 1318 阅读 · 0 评论 -
iOS开发--异步在主线程中执行block的几种方法总结
1、GCD的dispatch_asyn方法 dispatch_asyn(dispatch_get_main_queue, ^{ // do something }); 该方法用的最为普遍,AFNetworking和SDWebImage等很多开源库都采用这种方式,如AFNetworking dispatch_async(di原创 2016-01-16 14:45:29 · 9503 阅读 · 0 评论 -
iOS开发--OC对象模型你必须知道的几条规则
1.每一个对象都有一个isa的指针,指向该对象的类。2.每一个类描述了一系列它的实例的特点,包括成员变量的列表、成员函数的列表等。3.每一个对象都可以接收消息,而对象能够接收的消息列表保存在它所对应的类中。4.每个类也有一个名为isa的指针,每个类也可以接收消息。5.类也是一个对象,所以它也必须是另一个类的实例,这个类就是元类。元类保存了类方法列表。当一个类方法被调用时,元类会首先原创 2015-10-25 22:55:35 · 1066 阅读 · 0 评论 -
iOS开发--删除本地相册照片
void (^completionHandler)(BOOL, NSError *) = ^(BOOL success, NSError *error) { if (success) { NSLog(@"delete success"); } else { NSLog(@"Error: %@", error);原创 2014-12-30 19:30:02 · 8217 阅读 · 0 评论 -
iOS开发--监测网络变化
通常在APP的某些界面,需要通过网络获取数据更新界面。应用程序通过建立网络状态监听,当网络从断开变为连接状态后,自动刷新页面数据,因此不需要用户手动刷新页面,提升了产品的用户体验。原创 2015-01-17 11:50:47 · 1787 阅读 · 0 评论 -
iOS开发--UITableView流畅性优化
1.cell重用2.永远不要阻塞主线程,图片加载都放到后台线程中3.cell里尽量不要用UIView而是全部自己画4.cell里的要用的数据提前缓存好,不要现用现去读文件,提前计算cell高度,并缓存起来。其他小点:圆角 阴影 透明效果要特别处理。原创 2015-10-27 23:43:36 · 682 阅读 · 0 评论 -
iOS开发--抛物线动画
// 抛物线关键帧动画 CAKeyframeAnimation *keyframeAnimation=[CAKeyframeAnimation animationWithKeyPath:@"position"]; CGMutablePathRef path = CGPathCreateMutable(); CGPathMoveToPoint(path, NULL, laye原创 2015-10-28 14:18:40 · 5662 阅读 · 0 评论 -
iOS开发--手把手教你制作音乐播放器
iOS开发系列, OC实现的迷你音乐播放器,包括基础音乐播放的基础功能:播放、暂停、上一首和下一首,除此之外还实现了歌词的滚动显示、进度更新、后台播放、远程控制以及来电处理等扩展功能。原创 2015-10-25 09:53:20 · 9652 阅读 · 0 评论 -
iOS开发--http请求设置Cookie
在设置Cookie之前,先让我们了解一下通用Cookie格式,多个Cookie的格式通常为:cookie1=value1; cookie2=value2; cookie3=value3;这里特别要注意,多个cookie之间用分号+空格分隔开,不是&也不是单纯的空格。原创 2015-07-14 20:39:42 · 8021 阅读 · 0 评论 -
iOS开发--漫谈内存管理(一)
1、MRC与ARC 苹果提供两种内存管理机制:一种是MRC(manual reference count),即手动引用计算;另一种是ARC(auto reference count),即自动引用计数。手动引用计,顾名思义,需要程序员主动调用retain、release等方法来管理内存,而自动引用计数方式,则是编译器在编译阶段把内存管理代码自动插入在需要手动调用的地方。这样就把程序员从复杂的原创 2015-06-28 18:07:12 · 867 阅读 · 0 评论 -
iOS开发--UITextField限制输入文字的个数
项目需要输入框的文字最多为4个,为了实现这个功能,在网上把资料翻遍了,没有一个能用的。后来不得不自己实现,折腾了好久,终于搞定了。小技巧分享给大家。代码如下:static constNSInteger Max_Character_Num = 4;- (IBAction)onTextFieldEditingChanged:(id)sender{ NSString *la原创 2015-04-24 20:48:59 · 1950 阅读 · 0 评论 -
iOS开发--自定义列表控件(UITableView)
首先要说明一下,这里的自定义列表控件,并不是我们平常所指的通过自定义cell达到不同的效果的UITableView,而是指完全从零开始,自己重新实现一个类似与UITableView的列表控件。不得不承认,这是在重复发明轮子,而且发明的轮子还没已有的好,但是通过这一实现过程,我们可以深入到列表实现的内部,摸清UITableView、UITableViewDelegate、UITableViewDataSource以及UITableView之间的关系。 从动工到初步完成大概花了一天时间,目前实现了列表的原创 2015-04-24 20:29:03 · 2202 阅读 · 0 评论 -
iOS开发--大众点评API请求签名生成代码示例
参考文档:http://developer.dianping.com/app/documentation/signature+ (NSDictionary *)parseQueryString:(NSString *)query { NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithCapacity:6];原创 2015-03-24 16:16:49 · 2054 阅读 · 0 评论 -
iOS开发--MKMapView截图
地图控件MKMapView由于要从网络上加载地图数据并在内存中缓存,因此通常占用的内存开销特别大,特别是当用户进行放大缩小、快速拖动、3d旋转时,内存基本呈直线上升,单个地图控件占用百兆内存不成问题。 假设在一个UITableView中,每个Cell的宽度和高度分别为320、150,每个Cell中都放置一个高度为320*150的MkMapView,采用Cell重用的方式,这种情况下iPh原创 2015-01-24 14:25:51 · 3128 阅读 · 0 评论 -
WLCCornerRadius-一款简易高效的圆角组件
闲来无事,撸了一个圆角组件,支持设置圆角和边框,github地址:https://github.com/wanglichun/WLCCornerRadiusWLCCornerRadiusA very simple but high performance way to set corner for UIImageView.CocoaPods:pod 'WLCCornerRadius', '~>...原创 2018-02-12 14:59:42 · 561 阅读 · 0 评论