标签: IOS

IOS评分(评价)星星图打分功能

下载地址:https://github.com/littleSunZheng/StarGradeView截图:起因:项目中往往涉及到用户的评分反馈,在我的“E中医”项目中,涉及到几处。对此我参考了美团和滴滴的评分图。评分视图分为展示和评分两种:(1)多数情况下“评分功能”是要简介易用的。那种星星准确...

其他 2021-05-14 111 0 0 阅读全文

IOS如何获取屏幕宽高、设备型号、系统版本信息

1、获取屏幕的宽高屏幕的宽高是一个常常需要用到的信息,尤其是当你用代码写UI时。比如当你写一个UILabel,设置其frame时,你想要它居中,而你想为其设置的宽度为200,那怎么设置它的x值呢?就是(屏幕的宽度-200)/2了对吧,这样就可以保证不管在什么设备上它永远是居中的。获取屏幕宽、高的方法...

其他 2021-05-14 79 0 0 阅读全文

IOS将视频录像切成一张张缩略图

记得导入系统库#import<MediaPlayer/MediaPlayer.h>代码:/***获取网络视频的全部缩略图方法**@paramvideoURL视频的链接地址**@return视频截图*/+(UIImage*)ihefe_previewImageWithVideoURL:(N...

其他 2021-05-14 66 0 0 阅读全文

详解IOS使用Keychain中的KSecClassGenericPassword存储数据

iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,网络密码,认证令牌。苹果自己用keychain来保存Wi-Fi网络密码,VPN凭证等等。它是一个sqlite数据库,位于/private/var/Keychains/keychain-2.db,其保存...

其他 2021-05-14 79 0 0 阅读全文

浅谈IOS屏幕刷新ADisplayLink

什么是CADisplayLinkCADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的CADisplayLink对象,把它添加到一个runloop中,并给它提供一个target和selector在屏幕刷新的时候调用。一但CADisplayL...

其他 2021-07-06 62 0 0 阅读全文

详解IOS如何防止抓包

1、抓包原理为了防止被抓包那么就要了解抓包的原理。其实原理很是简单:一般抓包都是通过代理服务来冒充你的服务器,客户端真正交互的是这个假冒的代理服务,这个假冒的服务再和我们真正的服务交互,这个代理就是一个中间者,我们所有的数据都会通过这个中间者,所以我们的数据就会被抓取。HTTPS也同样会被这个中间者...

MacOS 2021-06-23 84 0 0 阅读全文

微信内置开发 IOS修改键盘换行为搜索的解决方案

在微信中搜索的时候,我们通常使用keycode=13来判断客户是否点击了确定。在安卓上,唤醒搜索框为确认键没问题,而ios就不敢苟同了,ios显示为换行,对于客户使用体验非常不好。解决方案:html代码。1、首先type=search;2、input外面包一层form,并且阻止表单的默认提交

JavaScript 2021-05-07 109 0 0 阅读全文

浅谈IOS开发如何适配暗黑模式(Dark Mode)

暗黑模式原理将同一个资源,创建出两种模式的样式。系统根据当前选择的样式,自动获取该样式的资源每次系统更新样式时,应用会调用当前所有存在的元素调用对应的一些重新方法,进行重绘视图,可以在对应的方法做相应的改动资源文件适配创建一个Assets文件(或在现有的Assets文件中)新建一个图片资源文件(或者...

其他 2021-04-27 87 0 0 阅读全文

IOS13适配的实现方法

1.私有KVC[selfsetValue:baseTabBarforKey:@"tabBar"];//正常[_textFieldsetValue:[UIColorredColor]forKeyPath:@"_placeholderLabel.textColor"...

其他 2021-04-27 71 0 0 阅读全文

Vue使用Exif获取图片旋转,压缩的示例代码

exportdefault{data(){return{picValue:{},headerImage:''};},components:{},methods:{upload(e){console.log(e);letfiles=e.target.files||e.dataTransfer.file...

JavaScript 2021-04-07 84 0 0 阅读全文

分析IOS RunLoop的事件循环机制

apple官方文档在RunLoop启动之后会发送一个通知,来告知观察者将要处理Timer/Source0事件这样一个通知的发送处理Source0事件如果有Source1要处理,这时会通过一个goto语句的实现来进行代码逻辑的跳转,处理唤醒是收到的消息如果没有Source1要处理,线程就将要休眠,同时...

其他 2021-06-23 71 0 0 阅读全文

IOS中几种定时器的实现小结

在软件开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法。在这个时候,我们就需要用到定时器。然而,在iOS中有很多方法完成以上的任务,到底有多少种方法呢?经过查阅资料,大概有三种方法:NSTimer、CADisplayLink、GCD。接下来我就一一介绍它们的用法。...

其他 2021-04-04 74 0 0 阅读全文

IOS 禁用侧滑返回手势要点整理

项目中可能某些页面返回按钮需要自定义,然后在点击返回按钮时做出某些判断,或者直接弹出到根控制器,这时候需要禁用侧滑返回手势,防止它不走判断的代码直接返回上个界面。网上找了些资料,大致方法有两种,但要注意的点没有提到,容易出错,这里整理下:需要:A->B->C,要求B页面禁用侧滑返回1.B...

其他 2021-06-13 97 0 0 阅读全文

IOS Push的侧滑返回功能

开启iOS自带的push的侧滑返回功能(只有左侧边缘地带响应侧滑返回,并不是全局响应):-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];if([[[UIDevicecurrentDevice]systemVers...

其他 2021-06-13 74 0 0 阅读全文

IOS多Target环境配置的完整步骤

在项目的开发中,经常会有测试、正式环境,下面就来配置一下这两个环境:一:拷贝源Target(1):拷贝源Target(2):更改Target的名称拷贝结束之后,将拷贝的Target的名称改为“TestDemo_dis”(3):更改Scheme的名称二:更改General和Signing&Ca...

其他 2021-04-30 98 0 0 阅读全文

解决IOS13 无法获取WiFi名称(SSID)问题

升级到iOS13以后,发现之前获取WiFi名称的接口失效了,返回的都是固定值"WLAN"。这里可能是因为苹果对用户隐私保护问题,因为通过wifi信息可以定位到用户地理位置。所以iOS13以后如果想要继续获取WiFi名称,需要在调用接口前判断用户是否同意app使用地理位置信息。我这...

其他 2021-04-27 106 0 0 阅读全文

使用AVCaptureSession实现视频录制功能

#import"RecordingVideoViewController.h"#import#import@interfaceRecordingVideoViewController()//会话负责输入和输出设备之间的数据传递@property(strong,nonatomic)...

其他 2021-06-13 79 0 0 阅读全文

IOS框架AVFoundation实现相机拍照、录制视频功能

使用AVFoundation框架,这里是Demo首先声明以下对象:#import"CustomeCameraViewController.h"#import#import@interfaceCustomeCameraViewController(){//AVCaptureSess...

其他 2021-06-13 80 0 0 阅读全文

IOS解决导入自定义字体无效的问题

最近项目需要使用自定义的Impact去展示金额,但是下载完字体包之后,无论如何都不起作用,只能在Xib中看到效果,运行之后会替换成系统默认的字体,一番折腾之后最终解决了问题,现在记录一下:1.首先把下载好的字体拖入项目。2.这个时候点击target-->BuildSettings-->C...

其他 2021-08-13 88 0 0 阅读全文

IOS - 手动添加新的字体

最近在一个日记软件,发现系统的默认字体过于丑陋,于是有了更改应用字体的想法。完成操作的过程中踩了一些小坑,写下此文记录一下,希望能对后人有所帮助。字体添加1、引入字体文件直接将下载好的字体文件拖入项目中2、配置Info.plist文件在Info.plist文件中添加新行“Fontsprovidedb...

其他 2021-08-13 76 0 0 阅读全文