ios开发

iOS UICollectionView实现横向滑动

本文实例为大家分享了iOS UICollectionView实现横向滑动的具体代码,供大家参考,具体内容如下 UICollectionView的横向滚动,目前我使用在了显示输入框的输入历史上; //// SCVisitorInputAccess...

iOS13适配深色模式(Dark Mode)的实现

好像大概也许是一年前, Mac OS系统发布了深色模式外观, 看着挺刺激, 时至今日用着也还挺爽的 终于, 随着iPhone11等新手机的发售, iOS 13系统也正式发布了, 伴随着手机版的深色模式也出现...

IOS 屏幕适配方案实现缩放window的示例代码

背景: 公司有个iPad项目(只支持横屏),是11年开发的,那时的iPad只有1024x768的分辨率,所以没有屏幕适配的问题,frame都是写死的。后来不同尺寸的iPad相继出现,本来应该会出现屏幕...

ios 使用xcode11 新建项目工程的步骤详解

xcode11新建项目工程,新增了scenedelegate这个类,转而将原Appdelegate负责的对UI生命周期的处理担子接了过来。故此可以理解为:ios 13以后,Appdelegate负责处理App生命周期,scenedelegate负责处...

iOS实现转盘效果

本文实例为大家分享了iOS实现转盘效果的具体代码,供大家参考,具体内容如下 Demo下载地址: iOS转盘效果 功能:实现了常用的iOS转盘效果,轮盘抽奖效果的实现,转盘可以暂停,旋转...

iOS实现轮盘动态效果

本文实例为大家分享了iOS实现轮盘动态效果的具体代码,供大家参考,具体内容如下 一个常用的绘图,主要用来打分之类的动画,效果如下。 主要是iOS的绘图和动画,本来想用系统自...

iOS实现九宫格连线手势解锁

本文实例为大家分享了iOS实现九宫格连线手势解锁的具体代码,供大家参考,具体内容如下 Demo下载地址:手势解锁 效果图: 核心代码: //// ClockView.m// 手势解锁//// Created by llkj on 201...

iOS UICollectionView实现标签选择器

近来,在项目中需要实现一个类似兴趣标签的选择器。由于标签的文字长度不定,所以标签的显示长度就不定。为了实现效果,就使用了UICollectionView来实现了每行的标签数量不定、ce...

iOS实现卡片堆叠效果

本文实例为大家分享了iOS实现卡片堆叠效果的具体代码,供大家参考,具体内容如下 如图,这就是最终效果。 去年安卓5.0发布的时候,当我看到安卓全新的Material Design设计语言后,真...

iOS利用余弦函数实现卡片浏览工具

本文实例为大家分享了iOS利用余弦函数实现卡片浏览工具的具体代码,供大家参考,具体内容如下 一、实现效果 通过拖拽屏幕实现卡片移动,左右两侧的卡片随着拖动变小,中间的变...

iOS UICollectionView实现卡片效果

现在使用卡片效果的app很多,之前公司让实现一种卡片效果,就写了一篇关于实现卡片的文章。文章最后附有demo 实现上我选择了使用UICollectionView ;用UICollectionViewFlowLayout来定制样式;...

iOS新增绘制圆的方法实例代码

iOS 的坐标系和我们几何课本中的二维坐标系并不一样! # BezierPath绘制圆弧 使用 UIBezierPath 进行绘制圆弧的方法,通常会直接使用 addArc : addArc(withCenter:, radius:, startAngle:, endAngle:, clock...

iOS自定义UITabBar中间按钮

iOS自定义UITabBar中间按钮的具体代码,供大家参考,具体内容如下 自定义YLTbaBar继承自UITabBar git地址 YLTbaBar.h //// YLTabBar.h// 自定义tabbar//// Created by nyl on 2018/10/15.// Copyright 2018年 nieyinlon...

iOS自定义身份证键盘

本文实例为大家分享了iOS自定义身份证键盘的具体代码,供大家参考,具体内容如下 项目中有需要需要身份证的输入框, 用自带的输入切换很麻烦(如果最后一位带X), 所以自定义一个身...

iOS开发添加新手引导效果

往往项目中经常出现此类需求 用户通过点击引导按钮可响应页面附带按钮的点击事件。 //// gzhGuideView.h// GuideView//// Created by 郭志贺 on 2020/5/29.// Copyright 2020 郭志贺. All rights reserved.//#im...

iOS开发之1行代码实现缓存计算及清除缓存

话不多说,直接撸代码 //// gzhCache.h// cache//// Created by 郭志贺 on 2020/5/27.// Copyright 2020 郭志贺. All rights reserved.//#import Foundation/Foundation.hNS_ASSUME_NONNULL_BEGIN@interface gzhCache : NSObject/// 计算缓存...

iOS WKWebView适配实战篇

一、Cookie适配 1.现状 WKWebView适配中最麻烦的就是cookie同步问题 WKWebView采用了独立存储控件,因此和以往的UIWebView并不互通 虽然iOS11以后,iOS开放了WKHTTPCookieStore让开发者去同步,但是还...

iOS指纹识别的简单应用

指纹识别(Touch ID)的简单应用,供大家参考,具体内容如下 1、调用 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [self setupNotification]; UIButt...

iOS视频中断后台音乐播放的处理方法

问题(App Store 用户评论反馈): 后台音乐播放器播放时启动App音乐播放器暂停,只能手动恢复 手机静音模式下视频播放没有声音 解决方案: 在播放音频时让其他程序静音,或者在其他...

iOS中各种UI控件属性设置示例代码

//视图已经加载完了,可以进行ui的添加了- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view. //初始化UILabel注意指定该对象的位置及大小 UILabel *lb = [[UILabelalloc]initW...

Swift 进阶 —— map 和 flatMap的使用

map 和 flatMap 主要分在集合上的使用和在可选类型上的使用,下面分别来看下。 集合上使用 map 和 flatMap 先看如下的代码: func getInfos(by name: String) - [String] { if name == "Jack" { return ["Male",...

iOS程序性能优化的技巧

1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,...

iOS 如何高效的使用多线程

一、多线程简述 线程是程序执行流的最小单元,一个线程包括:独有ID,程序计数器 (Program Counter),寄存器集合,堆栈。同一进程可以有多个线程,它们共享进程的全局变量和堆数据。...

iOS如何开发简单的手绘应用实例详解

开发一款简单的 iOS 手绘应用, 收集点,绘制形状,给形状着色,呈现给用户,好像就完了 框架是 Quartz2D 1, 收集点 首先需要有一个界面 UIView, 用这个界面监听用户的手势,收集点 用...

iOS蓝牙设备名称缓存问题的解决方法

1. 问题背景 当设备已经在 App 中连接成功后 修改设备名称 App 扫描到的设备名称仍然是之前的名称 App 代码中获取名称的方式为(perpheral.name) 2. 问题分析 当 APP 为中心连接其他的蓝牙...

iOS实现折叠单元格

本文实例为大家分享了iOS实现折叠单元格的具体代码,供大家参考,具体内容如下 思路 点击按钮或cell单元格来进行展开收缩, 同时使用一个BOOL值记录单元格展开收缩状态。根据BOOL值...

浅谈关于如何检测iOS14本地网络权限的一些思路

前戏 苹果iOS 14针对本地局域做了一些权限限制,详情见链接:https://developer.apple.com/videos/play/wwdc2020/10110/ wwdc翻译过来凑字数的 什么是本地网络? 这里的本地网络其实就是我们常说的局...

详解iOS14 Widget 开发相关及易报错地方处理

首先了解下如何创建 Xcode - File - New - Target 找到 Widget Extension 如果你的 Widget 支持用户配置属性,则需要勾选这个(例如天气组件,用户可以选择城市),不支持的话则不用勾选 了解下...

iOS WKWebview 白屏检测实现的示例

前言 自ios8推出wkwebview以来,极大改善了网页加载速度及内存泄漏问题,逐渐全面取代笨重的UIWebview。尽管高性能、高刷新的WKWebview在混合开发中大放异彩表现优异,但加载网页过程中...

iOS实现电子签名

本文实例为大家分享了iOS实现电子签名的具体代码,供大家参考,具体内容如下 实现原理 1、使用拖动手势记录获取用户签名路径. 2、当用户初次接触屏幕,生成一个新的UIBezierPath,并加...

iOS实现音乐播放器图片旋转

本文实例为大家分享了iOS实现音乐播放器图片旋转的具体代码,供大家参考,具体内容如下 通过给继承与 UIImageView 的类 CXGImageView 添加 CABasicAnimation 转动动画,实现播放器图片转动效果...

详解iOS Method Swizzling使用陷阱

在阅读团队一项目源码时,发现Method Swizzling的写法有些瑕疵。这篇文章主要就介绍iOS Method Swizzling的正确写法应该是什么样的。 下面是iOS Method Swizzling的一种实现: + (void)load { Class cl...

iOS实现圆环比例图

本文实例为大家分享了iOS实现圆环比例图的具体代码,供大家参考,具体内容如下 实现效果 实现方法 1. SSTCircleProgressView @interface SSTCircleProgressView : UIView /** *进度条的角的类型 */@prope...

iOS实现悬浮按钮

前言 开发中会遇到有悬浮按钮功能。 效果 上代码 SuspensionButton.h #import UIKit/UIKit.hNS_ASSUME_NONNULL_BEGIN@interface SuspensionButton : UIButton@property(nonatomic, assign)BOOL MoveEnable;@property(nonatomic, assign)...

iOS键盘弹出遮挡输入框的解决方法

本文为大家分享了iOS键盘弹出遮挡输入框的解决方法,供大家参考,具体内容如下 问题: 输入框被键盘遮挡 期望效果:输入框位于键盘上方 解决思路: 监听键盘出现和消失的状态,...

iOS实现点赞动画特效

本文实例为大家分享了iOS实现点赞动画特效的具体代码,供大家参考,具体内容如下 动画的基本使用 动画的实现基本上是基于对View控件和View的layer属性进行操作,对视图进行移动,尺...

iOS实现抖音点赞动画效果

本文实例为大家分享了iOS实现抖音点赞动画的具体代码,供大家参考,具体内容如下 1. 概述 最近看到抖音点赞爱心的动画效果比较好,出于好奇,自己也研究仿照动画效果写了一个,...

iOS弹幕组件LNDanmakuMaster的具体使用

LNDanmakuMaster是一个轻量的弹幕播放器,通过:创建播放器-创建轨道-添加弹幕的方式进行弹幕播放,提供丰富轨道样式的同时也支持自定义轨道;对传入的弹幕的视图层没有要求(任意的...

如何在 iOS 应用中添加位置信息

目录 获取设备位置信息 在锁屏情况下继续更新 GPS 信息 为应用添加后台位置权限 最近要在 iOS 应用中添加位置信息, 需要满足的需求如下: 应用在前台时能够获取位置信息; 通过切...

详解 iOS 系统中的视图动画

目录 哪些属性可以添加动画效果 为视图的属性变化添加动画 使用 Begin/Commit 方法做动画 使用 lambda (block based method) 做动画 嵌套动画 实现动画的自动翻转 创建视图切换动画 修改子视图...

iOS给border设置渐变色的方法实例

前言 本文将从4行代码出发给一个view设置渐变色,分别会谈到几个重要的渐变色相关属性,在使用过程中有几个需要特别关注的点。 给一个view的border设置渐变色是比较高阶的用法,希...

iOS实现循环滚动公告栏

本文实例为大家分享了iOS实现循环滚动公告栏的具体代码,供大家参考,具体内容如下 封装了一个继承于UIView的类,如下: #import UIKit/UIKit.h NS_ASSUME_NONNULL_BEGIN@interface XtayNoticeScrollView...

详解Objective-C中的语法糖@{}究竟是什么

最近在技术群里有一个群友提出了一个问题,就是为什么下面代码打印的结果不一样? NSMutableDictionary *mDic1 = [NSMutableDictionary dictionaryWithDictionary:@{@"a":@1, @"a":@2}];//'a': 1NSMutableDictionary *...

iOS tableView多输入框如何获取数据

前言 难得有点空暇的时间,写写文章,一壶小茶,惬意。扯远了,言归正传。 大家在做App开发的时候,肯定遇到过在一个列表中有多个让用户填写资料的情况,类似于这样的界面:...

如何在IOS上使用ReplayKit与RTC

在日益繁多的直播场景中,如果你也是某位游戏主播的粉丝的话,有一种直播方式是你一定不陌生的,那就是我们今天要聊的屏幕分享。 直播场景下的屏幕分享,不仅要将当前显示器所...

IOS接入facebook详解

facebook 接入 1.在 facebook 后台 配置 ios 平台, 获取 fb appid store id 可以先随便找一个已存在的填入进去. 2.CocoaPods 引入几个核心库 pod 'FBSDKCoreKit', '~ 9.0.1'pod 'FBSDKLoginKit', '~ 9.0.1'pod 'FBSDKShare...

IOS中判断卡顿的方案总结

FPS FPS (Frames Per Second) 是图像领域中的定义,表示每秒渲染帧数,通常用于衡量画面的流畅度,每秒帧数越多,则表示画面越流畅,60fps 最佳,一般我们的APP的FPS 只要保持在 50-60之间,...

详解IOS判断当前网络状态的三种方法

在项目中,为了好的用户体验,有些场景必须线判断网络状态,然后才能决定该干嘛。比如视频播放,需要线判断是Wifi还是4G,Wifi直接播放,4G先提示用户。获取网络状态的方法大概有...

怎样优化今日头条IOS安装包

前言 今日头条 iOS 端从 2016 年起就关注到了安装包大小的问题,并启动了包大小优化。2017 年,我们将当时的经验发表为技术文章 《干货|今日头条iOS端安装包大小优化—思路与实践》...

如何在IOS中使用Cordova插件

目录 一、准备 1:创建插件 2:添加IOS平台 3:创建package.json文件 二、过程 最后 Cordova项目调用插件 一、准备 插件功能:打开IOS相机 1:创建插件 plugman create --name [插件名称] --plugin_id [插件...