UITextView的文字显示区域是由textContainer决定的,所以要解决这个问题需要从textContainer或相关的属性入手。 1.上下不留边距 UITextV...
UITextView的文字显示区域是由textContainer决定的,所以要解决这个问题需要从textContainer或相关的属性入手。 1.上下不留边距 UITextV...
定时器: 需要被添加到Runloop,否则不会运行,当然添加的Runloop不存在也不会运行 还要指定添加到的Runloop的哪个模式,而且还可以指定添加到Runloop的多...
RxCocoa(scrollView.rx.didScroll) 得益于RxCocoa对UIKit做了extension,我们使用UI组件的Rx封装时只需要调用rx属性,就可...
响应式编程&链式编程 公司的几个共享项目, 有较多后台定时的网络请求,定位和蓝牙操作的组合. 原方案是通过闭包嵌套起来, 如此一来有些比较头疼的问题: 闭包回调地狱, 每个组...
本文章内部分图片资源来自RayWenderlich.com 本文结合自己的理解来总结介绍一下RxSwift最基本的一些概念,当然只这一篇是肯定介绍不完RxSwift的,这篇文...
之前在使用RxSwfit的时候对.rx这个东西的一直有些疑问,不清楚实现原理,趁着现在有些空余时间,打算深入研究下,于是有了这篇文章。 通过学习,了解到rx其实就是一个命名空...
LLDB全称Low Level Debugger ,并不是低水平的调试器,而是轻量级的高性能调试器,默认内置于Xcode中。能够很好的运用它会使我们的开发效率事半功倍,接下来...
前言 前面发了一篇iOS 面试的文章,在说到 UIView 和 CALayer 的区别和联系的时候,被喵神指出没有切中要点,所以这里就 CALayer 和 UIView 这个...
Block是iOS开发中一种比较特殊的数据结构,它可以保存一段代码,在合适的地方再调用,具有语法简介、回调方便、编程思路清晰、执行效率高等优点,受到众多猿猿的喜爱。但是Blo...