- 博客(12)
- 资源 (8)
- 收藏
- 关注
原创 iOS实现UITextView自动增长高度以及自动滚动避免键盘遮挡
首先我们下面的讨论是建立在Eureka使用的基础上的.Eureka中包含一个TextAreaRow,其中引用了一个标准的UITextView对象.一.自动增长UITextView高度很容易!只要下面一句:todoRow = TextAreaRow(){row in row.textAreaHeight = TextAreaHeight.dynamic(initialTe...
2018-05-31 20:45:54 1953
原创 Xcode 9.0+ 中超赞的名称重构功能
不知各位小伙伴们是否发现了?Xcode更新到9.0之后增加了一个Refactor功能,利用它我们可以轻而易举的修改一个类名称而不破坏任何东西。先看一下以往我们如果要修改一个被引用多次的类名要怎么做:必须在项目中全局搜索啊!找到所有引用它的地方,然后一一修改,修改中间还会有多次错误提示…你还得修改该类的文件名称吧?你还得修改Storyboard中该类的名称吧?你还得修改所有注释中...
2018-05-28 09:14:27 614
原创 用户界面非法输入时提示闪烁动画的简例
当用户输入空值时,我们需要提示用户该内容不能为空,所以需要一个UI上的显著提示.因为我们使用了Eureka库,所以可以借助Row的Rule来操作:TextRow(){row in row.placeholder = "输入习惯目录组名称" row.value = self.node.name row.add(rule: RuleRequired())}我给ro...
2018-05-27 10:25:39 377
原创 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相信我,该做的都做了,但下面一句还是会报错:import MyStaticLib //Error :...
2018-05-25 14:39:13 674
原创 Swift中检测是否为第三库中类的方法
有时我们需要检查某个对象是否是特定的类(或子类),如果该类我们可以给控制,则非常好办:if obj is MyClass{ //如果obj的类为MyClass则做些东东}不过如果如果要测试的类在第三方中呢?而且该类实际的名称和你”看到的“并不一样呢?打个比方,比如Eureka库中类SelectorViewController有如下定义:open class SelectorV...
2018-05-24 10:54:28 516
原创 iOS模仿印象笔记主界面心得
是的,就是那头绿底白象 ;)其主界面的特点在于:使用了多段列表使用了自定义Section头使用了树形显示结果在显示树中子节点时来了些活泼的动画效果大家估计都会装印象笔记,所以这里不演示效果了 ;)我这里简单说说如何尽可能的“像”印象的主界面,这里所说的“像”并不力求完全一致,而是吸取和参考其优秀的UI布局框架,在灵活的加入一些自己的想法 ;) 因为是模仿,所以没有特别...
2018-05-22 09:48:27 737
原创 iOS自定义UITableViewCell不支持缩进的解决
大家知道UITableView给显示层级视图提供了支持,就是通过Cell的缩进:cell.indentationLevel = node.depth; // 缩进级别cell.indentationWidth = 30.f; // 每个缩进级别的距离不过对于我们自定义的Cell来说,以上缩进的设置会变得无效。究竟是为何?如何解决?就让本猫为大家一一道来 :)1.为什么默认Ce...
2018-05-22 08:52:56 1428
原创 关于Swift 4.1之前Array不支持Equatable协议的解决方法
因为App使用了Eureka,我自定义了一个Row,打算使用[Node]作为其Row的Value类型:final class TreeTVCell: Cell<[Node]>,CellType{}大家知道Row的Value类型必须遵守Equatable协议。我们先来看一下Node类。该类用Objc语言编写,十分简单:#import "Node.h"@im...
2018-05-21 10:59:19 719
原创 iOS解决UITableView头部和底部出现空白间隙的折腾
在写App时,使用了一个第三方库TreeTableView,很简洁很棒!不过美中不足的是其显示的内容头部和底部都有一截空白.就不上图了,大家都能够领会 ;)对于UITableView头部和底部出现空白的情形,有几种可能,我们依次来看看,到底是什么原因导致的.1.UIViewController.automaticallyAdjustsScrollViewInsets = false...
2018-05-19 21:32:45 10115
原创 Swift借助CocoaPods库实现UI功能上的串串烧
不要重复发明轮子!不要重复发明轮子!不要重复发明轮子!重要的话说3遍!不过给轮子换个胎还是可以搞起的 ;)我们要实现一个iOS上的计数器功能,随便找一下CountdownLabel库就浮现出来,这个类自然继承于UILabel,不过添加了倒计时和很酷的动画效果:我只是挑了4种稍带代表性的动画,不过CountdownLabel有一个小问题:就是只能倒计时而不能当秒表用(正计...
2018-05-15 10:46:18 1352
原创 iOS11中另类自定义UITableViewCell删除按钮的外观
iOS不同版本中对于TableView行的删除按钮的实现内部是不一样的,甚至传说不同Xcode版本编译出来的App里也是不一样的:iOS 8-10: UITableView -> UITableViewCell -> UITableViewCellDeleteConfirmationView -> _UITableViewCellActionButtoniOS 11 ...
2018-05-05 17:39:11 1481 1
原创 Swift 4.1 协议的类型限定功能
我们知道协议在Swift里可是个不可或缺的角色.我们不但可以控制协议的”外观”,还可以限制遵守(conform)方的类型.比如我们希望协议只能被类遵守,我们可以这么写://协议FooDelegate只能被类遵守protocol FooDelegate:class{}或者这么写也可以:protocol FooDelegate:AnyObject{}有了上面的限制,如...
2018-05-01 05:53:25 1905
SwiftUI 超酷炫动画示例大合集
2024-01-08
MacOS 和 iOS 内核 xnu 可编译源代码
2024-01-08
SwiftUI 示例 iFonts 应用完整项目源代码
2024-01-08
SwiftUI 各种界面、自定义视图、动画以及设计哲学示例合集
2024-01-08
SwiftUI 英雄动画(HeroAnimations)演示代码
2024-01-08
iOS 15.4 真机调试支持包(可支持最新的iOS 15.4.1系统)
2022-04-03
SwiftUI编程实现不同TabView标签页中任意导航层级视图之间相互跳转的演示代码
2022-04-03
unlocker_new
2008-11-10
UnlockerEx
2008-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人