IOS

iOS实现折叠单元格

本文实例为大家分享了iOS实现折叠单元格的具体代码,供大家参考,具体内容如下 思路 点击按钮或cell单元格来进行展开收缩, 同时使用一个BOOL值记录单元格展开收缩状态。根据BOOL值对tableView的高度和button的image进行实时变更。 注意点: 在执行- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPat... »

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

1. 问题背景 当设备已经在 App 中连接成功后 修改设备名称 App 扫描到的设备名称仍然是之前的名称 App 代码中获取名称的方式为(perpheral.name) 2. 问题分析 当 APP 为中心连接其他的蓝牙设备时。 首次连接成功过后,iOS系统内会将该外设缓存记录下来。 下次重新搜索时,搜索到的蓝牙设备时,直接打印 (peripheral.name),得到的是之前缓存中的蓝牙名称。 ... »

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

开发一款简单的 iOS 手绘应用, 收集点,绘制形状,给形状着色,呈现给用户,好像就完了 框架是 Quartz2D 1, 收集点 首先需要有一个界面 UIView, 用这个界面监听用户的手势,收集点 用户按下手指 location(in, 从触摸事件中,获得在画板中的坐标 var lastPoint = CGPoint.zero override func touchesBegan(_ touch... »

iOS如何获取最顶层ViewController详解

当前窗口不一定显示出来 makeKeyAndVisible : 做了两件事使当前窗口成为主要窗口并显示当前窗口。=becomeKeyWindow 与 resignKeyWindow becomeKeyWindow: 程序自动调用,用来通知其他窗口 当前容器已被设置为主窗口。resignKeyWindow: 类似becomeKeyWindow, 其是调用以通知窗口它将要注销掉主键窗口的身份.同样... »

iOS 如何高效的使用多线程

CPU 核心数量是有限的,也就是说一个设备并发执行的线程数量是有限的,当线程数量超过 CPU 核心数量时,一个 CPU 核心往往就要处理多个线程,这个行为叫做线程调度。CPU 密集型线程:很少等待的线程,意味着长时间占用着 CPU。所以笔者认为开发者需要从两个方面权衡优先级问题: 让 IO 密集型线程优先级高于 CPU 密集型线程。 »

iOS程序性能优化的技巧

1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你提高性... »

Swift 进阶 —— map 和 flatMap的使用

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

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

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

iOS WKWebView适配实战篇

一、Cookie适配 1.现状 WKWebView适配中最麻烦的就是cookie同步问题 WKWebView采用了独立存储控件,因此和以往的UIWebView并不互通 虽然iOS11以后,iOS开放了WKHTTPCookieStore让开发者去同步,但是还是需要考虑低版本的 同步问题,本章节从各个角度切入考虑cookie同步问题 2.同步cookie(NSHTTPCookieStorage->... »

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

使用这个类别,调用 AVAudioPlayer 的 prepareToPlay 会返回 YES,但是调用 play 方法将返回 NO。AVAudioSessionCategoryAudioProcessing这个类别用于应用中进行音频处理的情形,而不是音频回放或录制。 »

iOS指纹识别的简单应用

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

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

话不多说,直接撸代码 // // gzhCache.h // cache // // Created by 郭志贺 on 2020/5/27. // Copyright © 2020 郭志贺. All rights reserved. // #import <Foundation/Foundation.h> NS_ASSUME_NONNULL_BEGIN @interface... »

iOS开发添加新手引导效果

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

iOS自定义身份证键盘

本文实例为大家分享了iOS自定义身份证键盘的具体代码,供大家参考,具体内容如下 项目中有需要需要身份证的输入框, 用自带的输入切换很麻烦(如果最后一位带X), 所以自定义一个身份证输入键盘. 自定义键盘的关键: self.textField.inputView = [自定义的view],  支持长按一直删除 demo地址 开始自定义 1. 创建一个集成自UIView的视图 (N... »

iOS自定义UITabBar中间按钮

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

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

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

ios中getTime()的兼容性实例代码

时间格式为:2017-12-12 12:00:00在苹果上获取时间戳有兼容性问题 需要转换成2017/12/12 12:00:00 才可以正确获取到时间戳 let u = navigator.userAgent; //判断浏览器型号 let isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android... »

iOS键盘如何添加隐藏键盘功能

本文实例为大家分享了iOS添加隐藏键盘功能的具体方法,供大家参考,具体内容如下 键盘添加个隐藏键盘功能 使用方法:导入XMCustomKeyBoard.h [XMCustomKeyBoard CancelableKeyboard:控件对象 ]; 控件对象可以是UITextFiled,UITextView,UISearchBar 等一系列调用键盘输入的类的实例 1.自定义个UIBarButtonIt... »

iOS UICollectionView实现卡片效果

现在使用卡片效果的app很多,之前公司让实现一种卡片效果,就写了一篇关于实现卡片的文章。文章最后附有demo 实现上我选择了使用UICollectionView ;用UICollectionViewFlowLayout来定制样式;下面看看具体实现 具体实现 1、创建UICollectionView - (void)createCollectionView { CGFloat pading = 0 ... »

CocoaPods1.9.0 安装使用教程详解

安装第三方库pod install安装所有再podfile文件中的类库,如图到此这篇关于CocoaPods1.9.0 安装使用详解的文章就介绍到这了,更多相关CocoaPods1.9.0 安装使用内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!您可能感兴趣的文章:CocoaPods 出现LoadError - cannot load such file -- ... »

iOS实现视频播放全屏和取消全屏功能

本文实例为大家分享了iOS实现视频播放和取消全屏功能具体代码,供大家参考,具体内容如下iOS 视频播放全屏和取消全屏功能实现,所需全屏的视频所在的vc需要导航控制器控制自定义 全屏vc VedioPlayerViewController 并定义属性/// 自定义的那个视频类///@property (nonatomic,strong) VedioPlayer »

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

本文实例为大家分享了iOS利用余弦函数实现卡片浏览工具的具体代码,供大家参考,具体内容如下 一、实现效果 通过拖拽屏幕实现卡片移动,左右两侧的卡片随着拖动变小,中间的变大。效果如下: 二、原理说明 1、上面的动画效果是根据余弦函数的曲线特性实现的,先看一下函数曲线y=cos(x),在区间-π/2 到 π/2的范围内,y的值在x的0的是后是最大的,左右则越来越小。 2、可以将被滚动的卡片的... »

iOS新版微信底部返回横条问题的解决

之前没有怎么接触过微信开发,只是对H5比较熟。最近维护一个微信公众号的项目,遇到了iOS端返回键的坑。 描述一下: 从公众号打开页面后,底部有个返回的小横条,恰好也挡住了页面。这不行啊,得解决。 页面的高度是调用 $(window).height();来获取的,但道理来讲应该没什么问题。 第一个反应是,要不判断一下设备,如果是iOS则给添加一个高度? 这个想法还没实行呢,就发现了一个现象。第一次进... »

iOS实现视频下载并自动保存到相册功能

iOS视频下载功能实现,并自动保存到相册(有MBProgressHUD 可以解开注释),供大家参考,具体内容如下 视频类定义属性 ///@property (nonatomic,strong) MBProgressHUD *hud; @property (nonatomic,strong) NSURLSession *session; ///视频播放和下载用的url @property (nona... »

iOS实现卡片堆叠效果

本文实例为大家分享了iOS实现卡片堆叠效果的具体代码,供大家参考,具体内容如下如图,这就是最终效果。您可能感兴趣的文章:iOS利用余弦函数实现卡片浏览工具iOS自定义View实现卡片滑动iOS实现卡片式滚动效果 iOS实现电影选片效果iOS实现3D卡片式轮播效果iOS UICollectionView实现卡片效果 »

Page 1 of 104123»