大熊猫猪侯佩 (︶^︶)

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

iOS实现UITextView自动增长高度以及自动滚动避免键盘遮挡

首先我们下面的讨论是建立在Eureka使用的基础上的. Eureka中包含一个TextAreaRow,其中引用了一个标准的UITextView对象. 一.自动增长UITextView高度 很容易!只要下面一句: todoRow = TextAreaRow(){row in ro...

2018-05-31 20:45:54

阅读数 591

评论数 0

Xcode 9.0+ 中超赞的名称重构功能

不知各位小伙伴们是否发现了?Xcode更新到9.0之后增加了一个Refactor功能,利用它我们可以轻而易举的修改一个类名称而不破坏任何东西。 先看一下以往我们如果要修改一个被引用多次的类名要怎么做: 必须在项目中全局搜索啊!找到所有引用它的地方,然后一一修改,修改中间还会有多次错误提示… ...

2018-05-28 09:14:27

阅读数 295

评论数 0

用户界面非法输入时提示闪烁动画的简例

当用户输入空值时,我们需要提示用户该内容不能为空,所以需要一个UI上的显著提示. 因为我们使用了Eureka库,所以可以借助Row的Rule来操作: TextRow(){row in row.placeholder = "输入习惯目录组名称" ...

2018-05-27 10:25:39

阅读数 190

评论数 0

Swift项目中找不到纯ObjC语言创建静态库的解决方法

如果自己定制的静态库是Swift+ObjC混合编写的则不存在这个问题,但是如果静态库是纯ObjC代码编写的话,在我的环境中会出现找不到该静态库的情况。 我的环境 Xcode 9.3.1 Swift 4.1 iOS 11.3.1 或者 Xcode 9.2 Swift 4.0 iOS 11.3 相...

2018-05-25 14:39:13

阅读数 227

评论数 0

Swift中检测是否为第三库中类的方法

有时我们需要检查某个对象是否是特定的类(或子类),如果该类我们可以给控制,则非常好办: if obj is MyClass{ //如果obj的类为MyClass则做些东东 } 不过如果如果要测试的类在第三方中呢?而且该类实际的名称和你”看到的“并不一样呢?打个比方,比如Eureka库中...

2018-05-24 10:54:28

阅读数 157

评论数 0

iOS模仿印象笔记主界面心得

是的,就是那头绿底白象 ;) 其主界面的特点在于: 使用了多段列表 使用了自定义Section头 使用了树形显示结果 在显示树中子节点时来了些活泼的动画效果 大家估计都会装印象笔记,所以这里不演示效果了 ;) 我这里简单说说如何尽可能的“像”印象的主界面,这里所说的“像”并不力求完全一...

2018-05-22 09:48:27

阅读数 289

评论数 0

iOS自定义UITableViewCell不支持缩进的解决

大家知道UITableView给显示层级视图提供了支持,就是通过Cell的缩进: cell.indentationLevel = node.depth; // 缩进级别 cell.indentationWidth = 30.f; // 每个缩进级别的距离 不过对于我们自定义的Cell来说,...

2018-05-22 08:52:56

阅读数 418

评论数 0

关于Swift 4.1之前Array不支持Equatable协议的解决方法

因为App使用了Eureka,我自定义了一个Row,打算使用[Node]作为其Row的Value类型: final class TreeTVCell: Cell<[Node]>,CellType{ } 大家知道R...

2018-05-21 10:59:19

阅读数 237

评论数 0

iOS解决UITableView头部和底部出现空白间隙的折腾

在写App时,使用了一个第三方库TreeTableView,很简洁很棒!不过美中不足的是其显示的内容头部和底部都有一截空白. 就不上图了,大家都能够领会 ;) 对于UITableView头部和底部出现空白的情形,有几种可能,我们依次来看看,到底是什么原因导致的. 1.UIViewContro...

2018-05-19 21:32:45

阅读数 1866

评论数 0

Swift借助CocoaPods库实现UI功能上的串串烧

不要重复发明轮子!不要重复发明轮子!不要重复发明轮子! 重要的话说3遍!不过给轮子换个胎还是可以搞起的 ;) 我们要实现一个iOS上的计数器功能,随便找一下CountdownLabel库就浮现出来,这个类自然继承于UILabel,不过添加了倒计时和很酷的动画效果: 我只是挑了...

2018-05-15 10:46:18

阅读数 855

评论数 0

iOS11中另类自定义UITableViewCell删除按钮的外观

iOS不同版本中对于TableView行的删除按钮的实现内部是不一样的,甚至传说不同Xcode版本编译出来的App里也是不一样的: iOS 8-10: UITableView -> UITableViewCell -> UITableViewCel...

2018-05-05 17:39:11

阅读数 355

评论数 1

Swift 4.1 协议的类型限定功能

我们知道协议在Swift里可是个不可或缺的角色. 我们不但可以控制协议的”外观”,还可以限制遵守(conform)方的类型.比如我们希望协议只能被类遵守,我们可以这么写: //协议FooDelegate只能被类遵守 protocol FooDelegate:class{ }...

2018-05-01 05:53:25

阅读数 506

评论数 0

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