1. 简单阴影 我们给layer设置了shadowOpacity后就能得到一个简单的阴影 shadowOpacity设置了阴影的不透明度,取值范围在0~1这里shadow有一...

1. 简单阴影 我们给layer设置了shadowOpacity后就能得到一个简单的阴影 shadowOpacity设置了阴影的不透明度,取值范围在0~1这里shadow有一...
convenience关键字 使用convenience关键字增加init方法 注意事项: 增加init的初始化方法 必须调用Swift同一个类中的designated初始化...
这篇文章主要讨论setNeedsLayout和layoutIfNeeded的差异,在这个过程中我们将用动画(通过修改视图约束实现)来展示其不同之处。在此之前,首先了解下iOS...
实现一个如下的动画: 实现如果的动画方式大概有两种: 1.直接找一个GIF图片进行播放(最直接) 2.自己用代码绘制然后加上动画第一种方式参考:播放GIF的几种方式 下面主要...
map操作符将源Observable的每个元素,通过提供的方法转换,然后返回含有转换后元素的Observable flatMap 操作符会对源Observable的每一个元素...
二、UITextField 与 UITextView 1,监听单个 textField 内容的变化(textView 同理) (1)下面样例中我们将 textField 里输...
之前写过一篇文章描述了下影响页面布局的几个属性,如今iOS 11出来后变化挺大的,在这里重新梳理下。 可以看到在iOS 11中,UIViewController的automa...
2018-Read-Record 记录我的2018学习历程 Overview 对于声明为 UnsafePointer<Type>作为参数的函数,同样可以接受如下类型: Uns...
前言:在iOS开发中可以使用Runtime动态调用OC方法,但是无法动态调用C函数,那么该如何动态调用C函数呢?值得思考一下。 1. 函数调用 1.1 函数地址 C语言编译后...