前言当我们设置导航栏的某些属性的时候会导致控制器View的布局不是从window的 (0,0)点开始布局,会从导航栏底部开始布局,而此时在 viewDidLoa...
思路:(1)控件:一个父View,依次添加两个tableVew,使其上下紧挨着,高度均等于所有cell的总高度,且加载相同的的数据,父视图的clipsToBou...
第一种情形截图这种是最最普通的截图,针对一般的视图上添加视图的情况,基本都可以使用。源码:/** 普通的截图 该API仅可以在未使用layer和OpenGL渲染...
常见场景展示请求按钮用户点击按钮,显示loading展示数据或者错误抽象模式展示请求按钮(初始状态)用户点击按钮,显示loading(请求中状态)展示数据或者错...
使用objc runtime实现懒加载地址:AutoPropertyCocoa懒加载形式如下- (id)lazyloadProperty{ if(_lazyl...
目标:block执行过程中,self不会释放;执行完可以释放。最初block中直接使用self会强引用。self.myBlock = ^() { [self d...
滚动视图分页UIScrollView的pagingEnabled属性用于控制是否按分页进行滚动。在一些应用中会应用到这一个特性,最典型的就是手机桌面的应用图标列...
思路1. 界面搭建界面的搭建十分简单,采用UICollectionView和自定义cell进行搭建即可。// ViewController.m// 下面使用到的...
升级到iOS13以后,发现之前获取WiFi名称的接口失效了,返回的都是固定值"WLAN"。这里可能是因为苹果对用户隐私保护问题,因为通过wifi信息可以定位到用...
先看一个有问题的展示效果:上面的gif图会发现在显示验证码计数时出现跳动和闪烁的问题。目前大多数用来实现定时器显示的控件都是UILabel。在iOS9以前系统默...
NotificationCenter状态同步实际是一对多的场景,也就是一个事件可以被多个观察者监听到。而苹果的系统框架自带的 NotificationCente...
1.文本视图配置1.1 设置textContainer设置textContainer的尺寸为视图尺寸设置lineFragmentPadding为0,让文本两边距...
Block技术在iOS开发中非常流行也很方便,但是稍微疏忽就可能会产生引用无法被释放的问题,从而造成内存泄漏。那如何知道哪个Block持有了对象并造成内存泄漏呢...
引用类地址可以通过Mac自带的工具otool打印Mach-o中的段信息,需要注意的是模拟器和真机对应的可执行文件,数据的存储方式不同需要加以区分。可以通过fil...
如何判断当前的网络环境我们可以利用#import 框架下的一些API来判断当前的网络。先来看一下该框架下的一些常量定义:CORETELEPHONY_EXTERN...
1、在SQL Server Management Studio中显示数据库处于置疑(suspect)状态。2、事件日志可能会出现如下错误信息: Could n...
具体内容如下WKWebView添加了estimatedProgress属性(double类型),我们可以利用该属性来设置UIProgressViewgithub...
简单说一下逻辑,新建一个继承UIView的类,分别给轨道、滑块添加UITapGestureRecognizer点击、UIPanGestureRecognizer...
具体内容如下写了一个简单的例子,从第一个汉字开始截取字符串。下面贴上代码:#import "ViewController.h"@interface ViewCo...
代码:ViewController:#import @interface ViewController : UIViewController@end#impor...