iOS 笔记
文章平均质量分 67
iOS 笔记
假装你是大灰狼
移动端工程师
展开
-
iOS 添加震动效果
较早的系统版本,我们会使用。一般震动普通短震(类似3D Touch的 Peek 反馈 )普通短震 (类似3D Touch Pop 反馈)连续三次短震。原创 2023-11-17 10:17:24 · 1322 阅读 · 0 评论 -
iOS AVAudioRecorder简介
的主要属性的主要方法录制后将音频保存到本地文件中。原创 2023-10-10 17:52:42 · 938 阅读 · 0 评论 -
iOS 获取视频截图
注意:这种获取视频截图的方法适用于mp4等视频,不能用于m3u8上。当然,用这种方式有一定几率会失败,这也是个很诡异的bug,我会在下一篇文章中讨论这个问题,今天就此略过。后来查了一下文档,当你想要一个时间点的某一帧的时候,它会在一个范围内找,如果有缓存,或者有在索引内的关键帧,就直接返回,从而优化性能。a当前第几帧, b每秒钟多少帧,当前播放时间a/b。是一个用来描述视频时间的结构体。a当前时间,b每秒钟多少帧。就会发现时间差的很远。那么为什么,效果差了这么多呢?这个定义范围的API就是。转载 2023-10-10 15:53:19 · 215 阅读 · 0 评论 -
iOS UIApplication的openURL方法
【代码】iOS UIApplication的openURL方法。原创 2023-04-24 16:57:10 · 835 阅读 · 0 评论 -
iOS 自定义日期控件
控件来显示日期,但其样式无法更改,功能也无法满足。所以需要自定义日期控件,显示如下。控件中间显示当前月份,左右按钮可以切换月份。日历默认6行,每周以周日开始周六结束。界面不是很复杂,比较麻烦的有两点,正好提供了解决这两个问题的方法。原创 2023-04-24 10:27:06 · 812 阅读 · 0 评论 -
iOS UITableViewCell内嵌UITextField
内嵌,我们想要在列表中输入编辑内容。原创 2023-04-19 16:06:38 · 475 阅读 · 0 评论 -
iOS 自定义签名控件
控件用来实现自定义签名功能,实现有两个功能,其他方法。原创 2023-04-17 17:11:29 · 250 阅读 · 0 评论 -
iOS 吸顶效果
项目中,在列表向上滚动时,有时需要将某个控件置顶,这就是我们常见的吸顶效果。原创 2023-04-17 11:24:22 · 4278 阅读 · 3 评论 -
iOS Xcode 问题集合
XCode 14.3Xcode 14.2版本运行项目一切正常,升级到14.3版本后运行报错。在Podfile文件中加上。原创 2023-04-11 17:14:10 · 205 阅读 · 0 评论 -
iOS 自定义Tab页
在这里我们首先定义用来显示其中的标签页。// 标签页代理 @protocol UKTabItemViewDelegate < NSObject > -(void) onTabItemViewSelected :(UKTabItemView *) tabItemView;// 设置标签页标题 -(void) setText :(NSString *) text;// 设置标签页状态 -(void) setSelected :(BOOL) selected;原创 2023-04-11 15:01:13 · 802 阅读 · 0 评论 -
iOS PrefixHeader使用
快捷键【command+n】,弹出如图,选择【PCH File】,然后【next】或者快捷键【return】键,出现第二张图,【target】选择,然后【Create】,就创建好了。,设置路径,路径可以直接把文件拖进去,出现如图三所示的路径。这种路径形式也可以,但是在其他电脑运行就可能会报错。在开发中,避免不了多处使用同一个常量或者变量。的量,就会报错,Xcode找不到用的量的位置。用到的常量或者变量,再设置好文件的路径。创建以及路径的设置和使用。(Xcode9.4)第二、.pch文件路径的设置。转载 2023-04-07 15:51:35 · 538 阅读 · 0 评论 -
iOS APP界面黑白化处理
APP界面黑白化处理比较简单的方式就是在。上加一个遮罩,我们定义了。原创 2023-04-07 15:26:54 · 219 阅读 · 0 评论 -
iOS 自定义验证码输入框
自定义手机验证码,效果如下。原创 2023-04-07 14:09:46 · 1089 阅读 · 0 评论 -
iOS PHPhotoLibrary
这个共享的类型的对象是对照片应用的所有的资源以及所有的集合进行管理的表现,包括了存储在本地设备上的资源和(如果允许的话)存储在iCloud上的资源。使用这个对象可以对照片库中的对象进行更改——例如,编辑资源数据或内容,插入一个新的资源,再或者更改一个集合中的成员。你也可以使用照片库对象注册Photos发送是否更改资源或集合的内容或者数据的消息,验证用户是否授权你的应用程序访问Photos的内容。转载 2023-04-06 16:59:38 · 715 阅读 · 0 评论 -
iOS PHLivePhotoView
获取一个对象之后,使用一个Live Photo视图来展示这个照片并且控制播放它的动作和声音内容。在iOS和tvOS中,你可以使用或者PHAsset以及类或者通过创建一个从照片库中导出的资源来从照片库中获取Live Photo对象。在MacOS中,Live Photo对象只在运行Photos应用中的一个照片编辑扩展中编辑Live Photo的内容时有效。——查看类在编辑会话中获取Live Photo内容。注意关于如何将Live Photo和你的应用的用户体验整合到一起,请查看中的Live Photos。转载 2023-04-06 16:26:05 · 338 阅读 · 0 评论 -
iOS PHAsset
在iOS和tvOS中,你可以使用这个类来从用户的图库中(使用PHAsset和PHImageManager类获取)引用Live Photo,在其他的位置(如通过社交网络分享图片)使用获得的数据来加载展示Live Photo对象,并将Live Photo加载在PHLivePhotoView上来进行展示。在iOS和tvOS,以及MacOS中,你可以使用这个类来在一个照片编辑扩展中展示编辑Live Photo的过程。注意。转载 2023-04-06 15:41:34 · 445 阅读 · 0 评论 -
iOS PHImageRequestOptions
能够影响通过图片管理器获得的资源的静态图像的一组选项。转载 2023-04-06 10:43:52 · 551 阅读 · 0 评论 -
iOS PHImageManager
使用这些方法来获取全尺寸图片资源或缩略图,或者获取对象来播放、输出、控制视频资源。使用PHAsset类来获取你想要的资源。调用方法来获取图片管理单例对象。使用“请求图片”和“请求视频对象”中的方法来加载资源的图片或视频数据。图片管理器会缓存它提供过的图像和数据,所以之后向同一个资源请求同样的参数会很快速的返回。如果你需要同时加载很多资源的图片数据,如果你想要很快速的加载图片请使用预加载缓存。例如,你在一个展示资源的视图中想要使用缩略图填充,你可以在滚动到位置之前提前缓冲。转载 2023-04-06 15:38:06 · 592 阅读 · 0 评论 -
iOS XCode支持低系统版本
例如三方库个推(最低支持7.0)转载 2023-04-03 13:47:34 · 1957 阅读 · 0 评论 -
iOS YBImageBrowser简介
是一个 iOS 图片浏览器,支持 GIF,APNG,WebP 等本地和网络图像类型。在Podfile中安装导入。原创 2023-03-30 17:50:23 · 1347 阅读 · 0 评论 -
iOS SDWebImage缓存图片
在实际项目中,我们从服务上下载图片,但需要进行转码才能使用,并存储到disk或memory上。是支持HTTPS的,但有时获取https网络图片失效,此时可设置。的结构和用法,在这一篇中,我们将利用。原创 2023-03-30 15:00:40 · 514 阅读 · 0 评论 -
iOS AFNetworking简介
提供了各种请求方式,并支持https格式。是请求类型,常用的子类型是。FormData类型请求。参数,可以设置返回类型。原创 2023-03-29 17:58:46 · 509 阅读 · 0 评论 -
iOS Universal Link 简介
说起,我们不由就会想起URL Scheme,在出来之前iOS这边使用的一直都是URL Scheme进行APP之间的跳转,当然在Safari中也可以通过scheme://跳转APP。但是每次跳转之前都会弹出系统级提示,询问是否打开,如果设备中没有安装此App则会直接弹出错误提示,体验不友好。熟悉iOS开发的同学也肯定对这个东西不陌生。转载 2022-10-24 16:53:28 · 650 阅读 · 0 评论 -
iOS Podfile文件用法详解
前言iOS开发会经常用到cocoapods管理第三方,简单、方便、高效。如何集成cocoapods在cocoapods官网和Podfile语法说明会有详细介绍,本文我想介绍的是关于集成cocoapods时会用到的一个文件Podfile文件。什么是Podfile`Podfile是一个规范,描述了一个或多个一套工程目标的依赖项一个简单写法:target 'MyApp' do pod 'AFNetworking', '~> 3.0'end这是最简单最普遍的写法,针对MyApp这个targ转载 2022-03-02 17:15:40 · 3061 阅读 · 0 评论 -
iOS UIFont简介
1. UIFont用法UIFont用于获取和设置字体信息。获取指定大小的字体// 返回指定字体大小的标准样式+ (UIFont *)systemFontOfSize:(CGFloat)fontSize;//返回指定字体大小的粗体样式+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize;// 返回指定字体大小的斜体样式+ (UIFont *)italicSystemFontOfSize:(CGFloat)fontSize;// UIFon原创 2020-11-05 15:57:32 · 1830 阅读 · 0 评论 -
iOS NSUserDefaults简介
1. NSUserDefaults初始化NSUserDefaults以键值对的形式进行数据存储,适合存储轻量级的本地数据。iOS系统是以一个.plist文件来统一管理。NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];2. 主要方法NSUserDefaults支持的数据结构有NSInteger,BOOL,NSURL,NSString,NSArray, NSDictionary,NSData等,NSUserDef原创 2020-11-06 09:38:22 · 742 阅读 · 0 评论 -
iOS MJExtension使用指导
1. 简单的字典 --> 模型核心代码 mj_objectWithKeyValues:typedef enum { SexMale, SexFemale} Sex;@interface User : NSObject@property (copy, nonatomic) NSString *name;/* 姓名 */@property (copy, nonatomic) NSString *icon;/* 头像 */@property (assign, nonatom转载 2020-11-06 10:16:33 · 2491 阅读 · 0 评论 -
iOS Masonry自动布局
Masonry支持的属性:/// 左侧@property (nonatomic, strong, readonly) MASConstraint *left;/// 上侧@property (nonatomic, strong, readonly) MASConstraint *top;/// 右侧@property (nonatomic, strong, readonly) MASConstraint *right;/// 下侧@property (nonatomic, strong转载 2020-11-06 13:49:25 · 1491 阅读 · 0 评论 -
iOS SceneDelegate应用
Xcode 11 建新工程默认会创建通过UIScene管理多个UIWindow的应用,工程中除了AppDelegate外还会有一个SceneDelegate,这是为了实现iPadOS支持多窗口的结果。AppDelegate.h不再有window属性,window属性被定义在了SceneDelegate.h中,AppDelegate中有新增的关于scene的代理方法,SceneDelegate中也有相应的代理方法。因此,当我们用Xcode11针对不同版本的iOS开发应用时,就要做一些适配。创建好一个工程后,转载 2020-11-10 15:24:02 · 763 阅读 · 0 评论 -
iOS CocoaPods的使用和安装
安装方式有两种,第一种使用普通的终端命令行去安装,第二种使用工具Homebrew去安装,homebrew是一个安装包工具,可以安装node、git、Cocoapods等工具,相当好用。特别更新 + 特别重要(如果你遇到pod install、pod update无法更新下载)下面我要说的是卡了我一周的一个问题~因为换了一台新设备,于是我满心欢心的安装Homebrew、RVM、Ruby,接下来就是安装Cocoapo转载 2020-11-10 17:10:02 · 978 阅读 · 0 评论 -
iOS UIView控件
UIView* redView1 = [[UIView alloc] initWithFrame:CGRectMake(40, 100, 100, 100)];redView1.backgroundColor = [UIColor redColor];[self.view addSubview:redView1];UIView* blueView1 = [[UIView alloc] initWithFrame: CGRectMake(10, 10, 60, 60)];blueView1.back原创 2020-11-11 13:50:39 · 803 阅读 · 0 评论 -
iOS UILabel控件
UILabel是iOS中最基本的一个控件,用来展示一段不可编辑的文本。UILabel继承于UIView,包含继承于UIView的属性,可查看iOS UIView控件。1. UILabel的主要属性text,设置显示文本textColor,设置文本的颜色,默认为黑色font,设置字体以及大小,默认为系统字体textAlignment,文字的对齐方式,默认是NSTextAlignmentLeft左对齐NSTextAlignmentLeft,左对齐NSTextAlignmentRight,右对齐原创 2020-11-11 16:50:03 · 451 阅读 · 0 评论 -
iOS AttributedString简介
AttributedString可以分为NSAttributedString和NSMutableAttributedString两种。在使用中通过将 AttributedString赋值给控件的attributedText属性来添加文字样式。1. NSAttributedString初始化(instancetype)initWithString:(NSString *) str,使用字符串初始化(instancetype)initWithString:(NSString *) str attribu原创 2020-11-12 12:25:52 · 1789 阅读 · 0 评论 -
iOS UIImageView控件
UIImageView是一个控件,用于在界面上显示图片。UILabel继承于UIView,包含继承于UIView的属性,可查看iOS UIView控件。1. UIImageView属性image,UIImage类型,用来设置图片UIImageView* imageView = [[UIImageView alloc] initWithFrame: CGRectMake(0, 0, 100, 100)];imageView.image = [UIImage imageNamed:@"icon_iv_s原创 2020-11-12 17:03:25 · 766 阅读 · 0 评论 -
iOS UIControl控件
UIControl是UIView的子类,本身包含了一些属性和方法,但是不能直接使用UIControl类,只能通过继承的方式为子类提供公共的接口和动作结构。如果自定义一个可交互控件,可以继承于UIControl而非UIView。可查看iOS UIView控件。1. UIControl的重要方法action对象的分发方法说明sendActionsForControlEvents:(UIControlEvent)发送与指定类型相关的所有行为消息。我们可以调用控件的这个方法来发送参数co原创 2020-11-13 16:58:48 · 679 阅读 · 0 评论 -
iOS UIButton控件
UIButton是UIControl的子类,实现了按钮功能,交互事件和控件状态可查看iOS UIControl控件。1. 初始化通过指定按钮类型来创建UIButton对象+(instancetype)buttonWithType:(UIButtonType)buttonType;UIButtonType是一个枚举类型值说明UIButtonTypeCustom按钮的外观行为主要依靠开发者的设置UIButtonTypeSystemIOS系统默认的按钮风格UIBut原创 2020-11-16 14:38:04 · 990 阅读 · 0 评论 -
iOS UITextField控件
UITextField在界面中显示可编辑文本区域的对象。1. 基本属性属性说明text设置文本attributedText设置富文本textColor设置文本的颜色font设置文本的字体textAlignment设置文本的对齐方式placeholder设置占位文本,默认颜色是灰色attributedPlaceholder设置富文本占位文本secureTextEntry设置编辑框中的内容密码显示,默认是NOclearsOn原创 2020-11-17 14:17:44 · 826 阅读 · 0 评论 -
iOS UIColor简介
1. UIColor初始化由白色透明度创建 + (UIColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha;由三原色创建+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;由图片创建+ (UIColor *)colorWithPatternImage:(UIImage *)image原创 2020-11-17 16:05:32 · 1325 阅读 · 0 评论 -
iOS UIColor,CGColor,CIColor三者的区别和联系
最近看了看CoreGraphics的东西,看到关于CGColor的东西,于是就想着顺便看看UIColor,CIColor,弄清楚它们之间的区别和联系。下面我们分别看看它们三个的概念:一、UIColorUIColor是UIKit中存储颜色信息的一个重要的类,一个UIColor对象包含了颜色和透明度的值,它的颜色空间已经针对IOS进行了优化。UIColor包含了一些类方法用于创建一些最常见的颜色,如白色,黑色,红色,透明色等,这些颜色的色彩空间也不尽相同(白色和黑色是kCGColorSpaceDeviceG转载 2020-11-17 16:20:51 · 842 阅读 · 0 评论 -
iOS NSNotificationCenter简介
NSNotificationCenter通知是一种消息广播的实现机制,可以在不同对象之间发送通知进而实现通信。原创 2020-11-18 13:20:00 · 1043 阅读 · 0 评论