大熊猫猪侯佩 (︶^︶)

hopy是一只贪吃贪睡爱鹅鹅的大熊猫猪

排序:
默认
按更新时间
按访问量

MacOS中除了playground使用Swift的另一种选择

我们知道新版的Xcode中提供了一个playground机制可以用来快速测试swift语言的原型代码,这很好很强大,尽管稳定性和速度还有待于提高;] 不过要玩playground还是要先打开Xcode,这多少让人不爽.这不禁让我联想到ruby中的实时把玩工具irb,为毛swift的playgro...

2018-07-18 09:37:50

阅读数:27

评论数:0

修改CocoaPods库:GMStepper增加新功能(三)

修改CocoaPods库:GMStepper增加新功能(一) 修改CocoaPods库:GMStepper增加新功能(二) 你以为前面两篇就结束了吗???其实并没有,并没有,并没有… ;) 你以为你以为的就是你以为的吗?并不是,并不是,并不是 … ;) 如果能让GMStepper里的Lab...

2018-07-18 09:34:43

阅读数:42

评论数:0

修改CocoaPods库:GMStepper增加新功能(二)

在上一篇里我们讨论了如何扩展GMStepper库,不过还没完,我们的扩展还有BUG! 究其原因是GMStepper中间的Label是可以左右拖动的,顾名思义,向左表示减少,向右表示增加。 我们只是将增加按钮隐藏了,但是向右拖动Label还是可以增加Value值,用户就会很愤怒,尤其是有强迫症的...

2018-07-17 09:40:18

阅读数:206

评论数:1

修改CocoaPods库:GMStepper增加新功能(一)

GMStepper库在iOS中作为具有一定定制外观效果的UI对象,可以很好地作为UIStepper的替代版本。 它的一个特点是其中自包含了Value的显示: 注意虽然GMStepper很像UIStepper但是并不是其子类,而是UIController的子类! 在我的App中需要对G...

2018-07-17 08:57:39

阅读数:43

评论数:0

如何定制Github中第三方定时器的行为

在某些情况下需要扩展第三方库的行为。对于简单的修改没有什么问题,对于复杂的修改(核心功能),我们首先要做的就是深入库的源代码中理解原理,查找线索,不断测试,最后完成我们的扩展。 下面举一例:Github中的MZTimerLabel定时器库 该定时器很简练,但功能很强大,其中包含了正计时和倒计时...

2018-07-12 10:50:30

阅读数:27

评论数:0

iOS中UISearchBar首次搜索时抖动的解决

UISearchBar对于iOS中的搜索功能来说是非常有用的,一般来说它和UISearchController配合来用简直美美哒 ;) 一般来说SearchBar是放在UITableView的头部,但也不尽然。 对于我的需求来说我把它放到了UITableView的第一个Cell里: func...

2018-07-03 08:28:40

阅读数:119

评论数:0

iOS修改UISearchBar背景颜色

貌似很简单的事啊,直接用: searchBar.backgroundColor = .red 不就OK了??? 其实,不可以!!! 因为实际上UISearchBar的层次关系是这样的: 如果按照上面那样设置的将是UISearchBar自身的背景色,但是因为它上面还覆盖了UIVie...

2018-07-02 15:06:15

阅读数:102

评论数:0

Swift重载方法里调用super中相同方法导致Crash的原因及解决

我们常常会在派生类实例的override方法里调用其super同名方法,这很常见,比如: class ViewController:UITableViewController{ override func tableView(_ tableView: UITableView, didSe...

2018-07-01 21:15:49

阅读数:96

评论数:0

Xcode项目中使用Quick测试的正确打开方式

本人的运行环境Xcode 9.2 + Swift 4.0 + CocoaPods 1.5.3,虽然不是最新版本但也基本符合目前总体的开发环境。 Quick库是用于Swift(和ObjC)语言的TDD框架,它的最佳伴侣是Nimble库。 参考github中Quick库在Pods中的配置方法: ...

2018-06-27 10:37:19

阅读数:125

评论数:0

解决CocoaPods库图片无法显示的问题-通过修改github第三方库源代码

CocoaPods很好很强大,在使用的时候兼容性和契合度都非常好,极少有出错的情况。但凡事没有绝对,这不本猫在使用TWMessageBarManager库的时候就出现了一段小插曲。 TWMessageBarManager库是一个iOS中的显示通知提示栏的库,非常简洁,虽然该库已经很多年没有更新了...

2018-06-19 08:59:08

阅读数:259

评论数:0

iOS中UITextField派生类实现placeholder动画显示效果

我们知道动画对于UI是怎么说都不为过,往往只需加一点点动画效果,那么一点点灵动轻巧的触动,用户感觉就会完全不一样。 这里我将向大家展示如何通过派生UITextField类实现占位符动画显示效果。 这里有2个关键点: 1.怎么显示动画? 2.如何让占位符显示动画? 一.怎么显示动画? 我...

2018-06-16 11:49:06

阅读数:332

评论数:0

Swift中比较自定义枚举值的方法

在Swift中枚举是一个很强大的类型,和C/C++中的枚举不可同日而语。 在Swift 4.1之前,如果自定义了枚举类型,而且你使用了值附加,你是无法直接比较它们的值的,比如下面一个TraceResult枚举: enum TraceResult{ case nothing ca...

2018-06-15 10:58:24

阅读数:109

评论数:0

通过Xib自定义UIViewController实例化时报错的解决

自定义一个UIViewController,名为FooViewController 因为希望各个VC独立分开,所以没有将自定义控制器的UI放到storyboard里,而是单独做了一个xib文件。 注意Xcode自定义继承自UIViewController的类且创建xib文件时,其xib中Fil...

2018-06-14 15:36:37

阅读数:87

评论数:0

Eureka按需定制PushRow跳转控制器视图

大家知道Eureka中有各种功能的Row,其中PushRow在转场显示整个独立视图内容的时候尤为有用。 比如,我们希望点击选项PushRow后跳转至显示全部选项的VC中去。 PushRow<String>(){row in ...

2018-06-14 09:00:39

阅读数:110

评论数:0

Swift富含表达力的枚举!

是的,标题是感叹句!是对Swift枚举强大的也是够了的一种表达 ;) 举个栗子,一个很简单的类: class Trace{ enum TraceResult{ case success case failed } } 如上,Trace用来跟踪用...

2018-06-13 14:49:28

阅读数:105

评论数:0

iOS中Swift与Objc混合编程使用协议出现内存访问违例的原因及解决

大家知道自从Apple的大神Chris Lattner闲的没事干,娱乐之余搞出了Swift之后,混合使用Swift与ObjC已变成我等的家常便饭。 尽管Swift很性感,但目前还无法完全摆脱发胖变老的Objc,虽然Apple也很想完美整合两者,但现实并不那么理想。 最近遇到一个问题,项目中包含...

2018-06-12 09:21:48

阅读数:109

评论数:0

重写Github的TreeTableView库实现定制显示子节点

TreeTableView是一个非常简洁的库,用来在TableView显示树状的结构,非常棒! github地址在这里:https://github.com/yixiangboy/TreeTableView 看样子也是我大中国同胞写的没跑了 ;) 不过俗话说的好,再好的东西不符合自身的特色也...

2018-06-11 10:12:30

阅读数:91

评论数:0

iOS过场动画导致错过内容动画显示的解决思路

解决思路很简单,就是延时 看似很简单,但却屡试不爽,下面我简单聊聊这个话题. 默认的过场动画很简单,也很迅速.有时我们需要自定义一些其他的过场动画,这些动画带来酷炫的同时也使得显示时间增长,从而导致本身该显示的内容动画被错过了. 可能这么说你还是不太明白,我举个栗子: MainVC-&am...

2018-06-07 20:19:09

阅读数:359

评论数:0

Eureka中设置TextRow占位符颜色需要显式刷新的解决

Eureka中TextRow有一个placeholderColor属性,用来设置占位符的颜色: row.placeholderColor = .white 不过经过测试,这样设置要想生效必须要显式刷新一下UI,这可不是我们想要的 ;( 实际上placeholderColor属性会最终设置Te...

2018-06-05 15:52:51

阅读数:102

评论数:0

iOS编程设置UI布局限制的另一种方法

额…之前本猫一直使用IB来处理UI布局,虽说比较直观,但是对于比较复杂的界面,这样做还是有一些问题的… 主要是你的限制貌似很好很完美,但是切换到不同Device后,还是会发现不和谐的黄感叹或红感叹号的存在… ;( 这是因为你很难将所有设备的所有情况都考虑到,你在一种设备界面上设置限制,然后想当...

2018-06-02 20:39:45

阅读数:336

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭