摘要: 开发过程中,发现titleview很难居中,通过各种尝试终于找到了解决方法。 首先清楚你个概念: leftBarButtonItem,导航条中左侧button。 rightBarButtonItem,导航条中右侧button。 titleview,不用介绍了吧,就是标题。 问题原因: 经过尝试,发现 阅读全文
posted @ 2016-05-30 09:35 FMDN 阅读(6104) 评论(1) 推荐(0)
摘要: 本文从 setNeedsLayout 这个方法说起,分享与其相关的 UIKit 视图交互、使用场景等内容。 UIKit 为 UIView 提供了这些方法来进行视图的更新与重绘: public func setNeedsLayout() public func layoutSubviews() pub 阅读全文
posted @ 2016-05-30 09:34 FMDN 阅读(461) 评论(0) 推荐(0)
摘要: 众所周知,一款苹果APP进入苹果应用商店后,要上排行榜,要被首页推荐,版本更新必不可少,但作为版本更新的关键所在,软件测试一直被业内吐槽“坑太多”,缺陷防不胜防、相关经验缺乏等等。若问如何“填坑”?以往,这相当于老大难,可现在,有了来自星云测试(www.teststars.cc)的软件测试平台Paw 阅读全文
posted @ 2016-05-30 09:33 FMDN 阅读(508) 评论(0) 推荐(0)
摘要: 前言 因为公司需要开发一个内部使用的字典转模型的项目,所以最近也是在看关于字典转模型的内容。有Mantle,jsonModel,MJExtension等众多框架,最后还是选择了先从YYModel源码读起,发现一边读着读着我的膝盖就掉下去了,于是想总结一下自己在阅读源码的过程中收获的知识点 目录结构 阅读全文
posted @ 2016-05-30 09:30 FMDN 阅读(601) 评论(0) 推荐(0)
摘要: 本篇blog主要讲解如何定制TabBarItem的大小,最终实现AppStore各大主流APP TabBarItem超出TabBar的效果。希望对大家有所帮助。 方案一:UIEdgeInsets 适用场景: 适合APP的TabBarItemImage的图片资源放在本地 图片超出tabbar的高度,需 阅读全文
posted @ 2016-05-30 09:30 FMDN 阅读(331) 评论(0) 推荐(0)
摘要: 填坑 支付宝填坑是每个接入支付宝必经之路,下面是我接入支付宝遇到的问题汇总,希望大家在接入的路上少一点弯路 问题1. Util/base64.h:63:21: Cannot find interface declaration for ‘NSObject’, superclass of ‘Base6 阅读全文
posted @ 2016-05-30 09:29 FMDN 阅读(1602) 评论(1) 推荐(0)
摘要: 本文是直播分享的简单文字整理,直播共分为上、下两部分。 第一部分: 优酷 :http://v.youku.com/v_show/id_XMTUzNzQzMDU0NA%3Cmark%3E.html Or YouTube:https://youtu.be/hPR67T9mbsY 第二部分: 优酷:htt 阅读全文
posted @ 2016-05-30 09:28 FMDN 阅读(313) 评论(0) 推荐(0)
摘要: 前言 关于我和WebSocket的缘:我从大二在计算机网络课上听老师讲过之后,第一次使用就到了毕业之后的第一份工作。直到最近换了工作,到了一家是含有IM社交聊天功能的app的时候,我觉得我现在可以谈谈我对WebSocket/Socket的一些看法了。要想做IM聊天app,就不得不理解WebSocke 阅读全文
posted @ 2016-05-30 09:27 FMDN 阅读(385) 评论(0) 推荐(0)
摘要: 一、变量声明 为便于下文讨论,提前创建父类Biology以及子类Person: Biology: @interface Biology : NSObject { NSInteger *_hairCountInBiology; } @property (nonatomic, copy) NSStrin 阅读全文
posted @ 2016-05-30 09:26 FMDN 阅读(233) 评论(0) 推荐(0)
摘要: HTTP属于老话题了,在项目中我们经常需要往服务端发POST或者GET请求,但是对于HTTP的了解不应只局限于此。千里之行,始于足下。越想走的远,基本原理就应该了解的透彻全面一些,仅仅停留在使用ASIHttpRequest或者AFNetWorking传个参数发个请求的程度上是不够的。这篇文章就是带你 阅读全文
posted @ 2016-05-30 09:25 FMDN 阅读(271) 评论(0) 推荐(0)
摘要: 验证码倒计时按钮的应用是非常普遍的,本文介绍了IOS实现验证码倒计时功能,点击获取验证码,进入时间倒计时,感兴趣的小伙伴们可以参考一下: 实现思路: 创建按钮,添加点击方法; 用NSTimer定时器,每秒执行一次,定时改变Button的title,改变Button的样式,设置Button不可点击; 阅读全文
posted @ 2016-05-30 09:24 FMDN 阅读(275) 评论(0) 推荐(0)
摘要: 1 // ------获取父视图上面所有的子视图 2 NSArray *array = [self.view subviews]; 3 for (UIView *view in array) { 4 if ([view isKindOfClass:[UILabel class]]) { 5 [view rem... 阅读全文
posted @ 2016-05-30 09:23 FMDN 阅读(193) 评论(0) 推荐(0)
摘要: text.adjustsFontSizeToFitWidth = YES; text.minimumFontSize = 14; 阅读全文
posted @ 2016-05-30 09:23 FMDN 阅读(216) 评论(0) 推荐(0)
摘要: 在上一个界面添加如下代码,下一个界面的返回按钮就会改变: //------UIBarButtonItem *backItem = [[UIBarButtonItem alloc]initWithTitle:@"自定义" style:UIBarButtonItemStylePlain target:nil action:nil]; self.navigationItem.backBarBut... 阅读全文
posted @ 2016-05-30 09:22 FMDN 阅读(361) 评论(0) 推荐(0)
摘要: 1 UIButton *clearButton = [self.textField valueForKey:@"_clearButton"]; 2 [clearButton setImage:[UIImage imageNamed:@"图片"] forState:UIControlStateNormal]; 阅读全文
posted @ 2016-05-30 09:22 FMDN 阅读(983) 评论(0) 推荐(0)
摘要: 四年前Clang添加了关键字instancetype,目的在于取代-alloc和-init等方法的返回类型id,那么使用instancetype到底比id好在哪里? instancetype宣言 不管何时,只要一个class要返回它相同的类实例,使用instancetype都是更加合适的。 我们知道 阅读全文
posted @ 2016-05-30 09:21 FMDN 阅读(316) 评论(0) 推荐(0)
摘要: dispatch_once dispatch_once可以保证一段代码只被执行一次,因此出现之后使用最多的场景就是实现单例。本文来模拟实现dispatch_once的功能。 模拟dispatch_once 直接上代码 1 static NSMutableDictionary 2 *lockMappi 阅读全文
posted @ 2016-05-30 09:20 FMDN 阅读(256) 评论(0) 推荐(0)
摘要: 报错一: 在iOS7的真机运行时,弹出错误:App installation failed. There was an internal API error. 如图 解决办法: 在Xcode -> Target -> Build Setting 下的Packaging部分,将Product Name 阅读全文
posted @ 2016-05-30 09:19 FMDN 阅读(445) 评论(0) 推荐(0)