苹果教程

iOS二维码的生成和扫描

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 属性 @property (strong,nonatomic)AVCaptureDevice * device;@property (strong,nonatomic)AVCaptureDeviceInput * input;@property...

iOS从系统相册选取多张照片示例代码

之前写过UIImagePickerController调取系统相册图片(选取单张照片,多用于用户头像) 1.pod导入 pod 'CTAssetsPickerController' 2.添加头文件 #import CTAssetsPickerController/CTAssetsPickerController.h 3.添加del...

iOS下拉刷新 UIScrollVie异常闪动问题

据说是在IOS8之后,但是我是在iOS10中遇到的问题,之前使用的下拉刷新可能会抖一下,在滑动很快的时候 在下拉松开后,scrollView即将回到“刷新中…”的状态过程中的时候。 抖动的原...

IOS开发中的设计模式汇总

iOS开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~ (一)代理模式 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类...

IOS ObjectC与javascript交互详解及实现代码

IOS OC与js交互详解 JS注入 : 把JS代码有OC注入到网页 JS注入又叫做OC和JS的交互 OC和JS的交互需要一个桥梁(中介),这个桥梁就是UIWebView的代理方法 网页加载初始内容 #import "ViewController.h"@i...

iOS 图片裁剪的实现方法

iOS 图片裁剪方法,主要有两种,一起来看下。 通过 CGImage 或 CIImage 裁剪 UIImage 有 cgImage 和 ciImage 属性,分别可以获得 CGImage 和 CIImage 对象。 CGImage 和 CIImage 对象都有 cropping(to:) 方法,...

iOS 图片旋转方法实例代码

通过 CGImage 或 CIImage 旋转特定角度 UIImage可通过CGImage或CIImage初始化,初始化方法分别为 init(cgImage: CGImage, scale: CGFloat, orientation: UIImageOrientation)和init(ciImage: CIImage, scale: CGFloat, orientation...

iOS中设置圆角的几种方法示例

前言 圆角(RounderCorner)是一种很常见的视图效果,相比于直角,它更加柔和优美,易于接受。但很多人并不清楚如何设置圆角的正确方式和原理。设置圆角会带来一定的性能损耗,如...

IOS开发中使用writeToFile时的注意事项

总会有一些坑在前面等着你 我们先来看一下后台返回的部分json数据,稍后再来分析问题,仔细看一下userId和userCode两个字段,其他不用看 "list": [{ "classId": 5000285, "className": "考勤(A)班",...

iOS 生成图片验证码(实用功能)

1.数据源 codeArray = ["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r"...

iOS 进度条、加载、安装动画的简单实现

首先看一下效果图: 下面贴上代码: 控制器ViewController: #import UIKit/UIKit.h @interface ViewController : UIViewController @end /*** ---------------分割线--------------- ***/ #import "ViewController.h" #import "HWWav...

IOS自定义UIView

IOS中一般会用到几种方式自定义UIView 1、继承之UIView的存代码的自定义View 2、使用xib和代码一起使用的自定义View 3、存xib的自定义View(不需要业务处理的那种) 本文主要就介绍下存代码...

iOS应用进入后台后计时器和位置更新停止问题的

由于iOS系统为“伪后台”运行模式,当按下HOME键时,如程序不做任何操作,应用会有5秒的执行缓冲时间,随机程序被挂起,所有任务终端,包括计时器和位置更新等操作,但程序打开...

iOS遍历集合(NSArray、NSDictionary、NSSet)的方法总结

前言 集合的遍历操作是开发中最常见的操作之一,从C语言经典的for循环到利用多核cpu的优势进行遍历,开发中ios有若干集合遍历方法,本文通过研究和测试比较了各个操作方法的效率...

ios下OC与JS交互之WKWebView

上一篇文章我们使用了JavaScriptCore框架重写了之前的示例,iOS8苹果偏爱HTML5,重构了UIWebVIew,给我们带来了WKWebView,使其性能、稳定性、功能大幅度提升,也更好的支持了HTML5的新特性。...

iOS中关于UIWindow和statusbar的设置问题

最近在做开发时要做一个类似于UIAlertView的控件,做法是创建一个基于UIView的类,在里面进行自定义控件的设置,为了尽量模仿UIAlertView,在这个类里面创建了一个新的UIWindow并将self显示...

iOS tabview如何添加字母索引

本文实例为大家分享了iOS tabview添加字母索引的具体代码,供大家参考,具体内容如下 文章转载自大神源码传送门 1、将汉字转换成首字母 //系统获取首字母- (NSString *) pinyinFirstLetter:(...

IOS 通过tag删除动态创建的UIButton

IOS 通过tag删除动态创建的UIButton 动态创建 直接上代码 //开始按钮 let btnStart=UIButton() btnStart.tag=100 //重点在这里 btnStart.frame=CGRectMake(CGRectGetMidX(self.frame) / 2 + 25, CGRectGetMidY(self.frame) / 2 +...

IOS Object-C 中Runtime详解及实例代码

IOS Object-C 中Runtime详解 最近了解了一下OC的Runtime,真的是OC中很强大的一个机制,看起来比较底层,但其实可以有很多活用的方式。 什么是Runtime 我们虽然是用Objective-C写的代码,其实在...

IOS中(assign,retain,copy,weak,strong)的区别以及

IOS中(assign,retain,copy,weak,strong)的区别以及nonatomic的含义 我们在声明@property 属性时,总是要在括号中写上assign、retain、copy、weak、strong中的一个,很多时候,我们仅仅只是按照习...

iOS 指纹解锁验证TouchID功能

1、首先,引入依赖框架 LocalAuthentication.framework #import LocalAuthentication/LocalAuthentication.h 2、然后,判断系统是否为iOS8及以上 //iOS8.0后才支持指纹识别接口 if ([UIDevice currentDevice].systemVersio...

iOS 图片裁剪 + 旋转

之前分别介绍了图片裁剪和图片旋转方法 《iOS 图片裁剪方法》 地址:https://www.jb51.net/article/107308.htm 《iOS 图片旋转方法》 地址:https://www.jb51.net/article/107361.htm 裁剪和旋转是可以连在一...

UIWebView控件中字体大小和字体样式的修改

修改UIWebView控件中字体的样式: NSString *htmlString = [NSString stringWithContentsOfFile:self.webPath encoding:NSUTF8StringEncoding error:nil];UIFont *font = [UIFont systemFontOfSize:12];NSString *newHtmlString = [NSString strin...

iOS实现视频和图片的上传思路

关于iOS如何实现视频和图片的上传, 我们先理清下思路,然后小编根据思路一步一步给大家详解实现过程。 思路: #1. 如何获取图片 #2. 如何获取视频 #3. 如何把图片存到缓存路径中 #4. 如...

iOS中时间与时间戳的相互转化实例代码

本人搜索了很多关于iOS中时间与时间戳的相互转化的资料,下面我来记录一下,有需要了解iOS中时间与时间戳的相互转化的朋友可参考。希望此文章对各位有所帮助。 //获取当前系统时间...

iOS实现手势密码功能

手势密码实现 手势密码 一般常常用于金融项目,做的是安全相关的业务。具体实现如下思路,我把它分为view层和逻辑层。我将数据层合并到view层中了,最好是加上数据层用于处理加密...

iOS 三级下拉菜单功能实现

前言 App 常用控件 -- 多级下拉菜单, 如团购类, 房屋类, 对数据进行筛选. 有一级, 二级, 三级, 再多就不会以这种样式,呈现给用户了. 作者就简单聊一下 多级下拉菜单 一 目标 默认显示一...

ios弹幕高效加载实现方式实例代码

看直播的童鞋们应该会经常看到满屏幕的滚动弹幕,看到密密麻麻的弹幕第一印象就是怎么样高效加载来避免卡顿,弹幕组成部分包含用户头像、用户昵称、弹幕的内容、表情等,本文...

iOS面试中如何优雅回答Block导致循环引用的问题

前言 说到循环引用问题,最最最常遇到的,不是在项目中,而是在面试中。如果面试官问你开发中是否遇到过retain cycle,你如果说没遇到过,估计已经很难跟面试官继续友好的沟通下去...

iOS倒计时的实现方法

本文实例为大家分享了iOS倒计时的具体实现代码,供大家参考,具体内容如下 效果 用法 1.导入Timer.h/.m文件 2.所需界面导入头文件 #import “Timer.h”,其他设置参考源码 源码 github:https...

iOS实现点击微信头像(放大、缩放、保存)效果

先来看看实现效果(GIF): 实现思路: 直接自定义 UIView(CYPhotoPreviewer),为了实现双击缩放,可以实现 UIScrollViewDelegate 对应的方法。如果需要模糊背景,可以在自定义的 UIView 中先添...

iOS手势的实现方法

本文实例为大家分享了iOS手势的具体实现代码,供大家参考,具体内容如下 效果 细节 1.UITouch #import "ViewController_0.h"@interface ViewController_0 ()@property (nonatomic, strong)UILabel *label;@end@implement...

浅谈iOS开发中static变量的三大作用

(1)先来介绍它的第一条也是最重要的一条:隐藏 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编...

IOS中Swift仿QQ最新版抽屉侧滑和弹框视图

导读 简单用Swift写了一个抽屉效果,可以直接使用并且简单; 很多软件都运了抽屉效果,比如qq的左抽屉,英雄联盟,滴滴打车,和uber等等都运用了抽屉; 效果 iOS抽屉式结构实现分析 主要...

详解IOS开发中图片上传时两种图片压缩方式的比

IOS 图片上传时两种图片压缩方式的比较 上传图片不全面的想法:把图片保存到本地,然后把图片的路径上传到服务器,最后又由服务器把路径返回,这种方式不具有扩展性,如果用户换...

iOS自定义UIScrollView的滚动条实例代码

UIScrollView有自己默认的滚动条,可设置隐藏和显示,但是有时候这个默认的滚动条没办法满足我们的需求,那这时候只能通过自定义来实现了。 实现自定义滚动条需要解决的主要问题是...

iOS CoreAnimation 图层几何学

布局 在 UIView 中与位置,尺寸有关的属性有 frame bounds center 在此不多赘述,在 CALayer 中同样有与其相对应的属性 frame bounds position 需要注意的是 center 与 position 虽然字面表达不一样,但是其...

iOS自定义选择框代码分享

本文实例为大家分享了iOS自定义选择框的具体代码,供大家参考,具体内容如下 效果图: 工程图: 代码: RootViewController.h #import UIKit/UIKit.h#import "CYCustomMultiSelectPickerView.h" @interface Roo...

iOS字体抖动动画的实现代码

本文实例为大家分享了iOS字体抖动的具体实现代码,供大家参考,具体内容如下 一、效果图 二、代码 ViewController.m #import "ViewController.h"@interface ViewController ()@end@implementation ViewController...

iOS实现账号、密码记住功能

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 一、效果图 二、工程图 三、代码 RegisViewController.h #import UIKit/UIKit.h@interface RegisViewController : UIView...

IOS身份证识别(OCR源码)详解及实例代码

IOS身份证识别(OCR源码)详解 最近项目用到身份证识别,在github上搜了一堆demo,在Google上找了一堆代码,有能识别出证件照的,但是都是打包成.a的静态库,没有源码,我努力吃了几天...

浅析IOS中播放gif动态图的方法

一、引言 在iOS开发中,UIImageView类专门来负责图片数据的渲染,并且UIImageView也有帧动画的方法来播放一组图片,但是对于gif类型的数据,UIImageView中并没有现成的接口提供给开发者使用...

IOS设置UIView的边框为圆角详解及实例

IOS设置UIView的边框为圆角 iOS 系统自带的 View 组件都是正方形的,看起来都太生硬,有时候我需要变成圆角形式,如下图: 具体的实现是使用QuartzCore库,下面我具体的描述一下实现过程...

IOS 开发之NSURL基本操作

IOS 开发之NSURL基本操作 NSURL其实就是我们在浏览器上看到的网站地址,这不就是一个字符串么,为什么还要在写一个NSURL呢,主要是因为网站地址的字符串都比较复杂,包括很多请求参...

IOS 开发中发送e-mail的几种方法总结

iOS系统框架提供的两种发送Email的方法 1、使用openURL来实现发邮件的功能: NSString *url = [NSString stringWithString: @"mailto:foo@example.comcc=bar@example.comsubject=Greetings%20from%20Cupertino!body=Wish%20you%20...

iOS 更改UILabel某些字体样式方法

废话不多说了,大家先看下代码吧,具体待明日如下所示: //str:要改变的字 //result:整个label里的字 //color: 字的颜色- (NSMutableAttributedString *)changeSomeText:(NSString *)str inText:(NSString *)res...

快速上手IOS UIBezierPath(贝塞尔曲线)

UIBezierPath主要用来绘制矢量图形,它是基于Core Graphics对CGPathRef数据类型和path绘图属性的一个封装,所以是需要图形上下文的(CGContextRef),所以一般UIBezierPath在drawRect中使用。 使用方...

IOS 聊天界面(自适应文字)的实现

该篇文章主要介绍一个实现聊天界面的思路过程,源码可以在 源码链接 获得,该工程实现聊天的基本功能,功能还不够完善,欢迎大家提PR,效果图如下所示 我希望通过相对简单的方...

iOS开发-自定义相机实例(仿微信)

网上有很多自定义相机的例子,这里只是我临时写的一个小demo,仅供参考: 用到了下面几个库: #import AVFoundation/AVFoundation.h#import AssetsLibrary/AssetsLibrary.h 在使用的时候需要在Info.plist中...

IOS 常见的循环引用总结

IOS 常见的循环引用总结 介绍: 循环引用,指的是多个对象相互引用时,使得引用形成一个环形,导致外部无法真正是否掉这块环形内存。其实有点类似死锁。 举个例子:A-B-C-....-X-B...