本系列博客是本人的源码阅读笔记,如果有 iOS 开发者在看 runtime 的,欢迎大家多多交流。为了方便讨论,本人新建了一个微信群(iOS技术讨论群),想要加入的,请添加本...
本系列博客是本人的源码阅读笔记,如果有 iOS 开发者在看 runtime 的,欢迎大家多多交流。为了方便讨论,本人新建了一个微信群(iOS技术讨论群),想要加入的,请添加本...
我在网上搜了一堆的代码,写法基本一样,有个明显的Bug,因为使用文本宽度计算的偏移量,当文本长度超出Button后就不太好了(⊙o⊙)…还有很多只调整titleEdgeIns...
inline 在iOS中的一些框架中,static inline是经常出现的关键字组合. static自不用多说,表示在当前文件中应用,如 static A, 在其它文件中也...
假期遇上台风天停电 休息了好几天。 今天大概说说CAGradientLayer的使用。 CAGradientLayer是用于处理渐变色的层结构,比如想设置一个背景色的一部分为...
一、CAShapeLayer简介 CAShapeLayer属于QuartzCore框架,继承自CALayer。CAShapeLayer是在坐标系内绘制贝塞尔曲线的,通过绘制贝...
解释 更新布局总会重新触发layoutSubviews方法。 layoutSubviews继承于UIView的子类重写,进行布局更新,刷新视图。如果某个视图自身的bounds...
首先默认读者已经知道了Masonry的基本使用。这里讲解怎么通过UIView的两个方法实现布局的优先级。 其中 - (void)setContentHuggingPriori...
这篇文章整理了一下UIButton的各种EdgeInsets都咋用,有啥效果。留着自己以后对此迷糊时再看一看,也希望能对你有所帮助喔😜。 达成共识 如果没有给UIButton...
masonry 目前提供了相应的接口,直接使用即可,这里记录或许可以提醒某些不知道的人罢了! 一、先解释相关API 两个API,分为固定间隔不固定宽高,固定宽高不固定间隔,根...
iOS layout机制相关方法 layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews但是是用initWithFrame...
我们在搭建UI界面时,有很多时候,我们会用到iOS自带的绘图功能来完成一些界面的效果,很常用也很方便。今天我们在这里就一起讨论一下iOS的绘图功能。 CoreGraphics...
小姐姐这颜值,我要是实习生,也有耐心听
UIScrollView的contentInset今天公司实习生有遇到一个bug,tableView下拉到底部后有一段不显示,然后鼓捣了几个小时也没解决。bug如下: 当时他是在尝试修改tableView的frame,但是修...
今天公司实习生有遇到一个bug,tableView下拉到底部后有一段不显示,然后鼓捣了几个小时也没解决。bug如下: 当时他是在尝试修改tableView的frame,但是修...
关于 UIBezierPath UIBezierPath这个类在UIKit中, 是Core Graphics框架关于path的一个封装,使用此类可以定义简单的形状,比如我们常...
CGAffineTransform介绍 概述 CGAffineTransform是一个用于处理形变的类,其可以改变控件的平移、缩放、旋转等,其坐标系统采用的是二维坐标系,即向...
最近接到的一个需求里,需要实现一个如下滑动效果的banner: 自然而然的可以想到用UICollectionView来实现此效果,而主要的难点便在于需要自定义UICollec...
最近在重温这本OC经典之作《Effective Objective-C 2.0编写高质量iOS与OS X代码的52个有效方法》,这篇文章算是重温之后的产物吧,读完这篇文章你将...
本文首发于 个人博客 在IOS开发中,同步锁相信大家都使用过,即 @synchronized ,这篇文章向大家介绍一些 @synchronized的原理和使用。 @sync...
前言 本文基于WWDC2018-Image and Graphics Best Practices,对图片加载和处理的思考和总结。本文不是WWDC翻译,如果需要了解视频内容可...
面试题:Runtime中,SEL、Method 和 IMP有什么区别,使用场景? 答:它们之间的关系可以这么解释:一个类(Class)持有一个分发表,在运行期分发消息,表中的...