IOS

iOS使用NSURLConnection实现断点续传下载

2022-04-26
本文实例为大家分享了iOS使用NSURLConnection实现断点续传下载的具体代码,供大家参考,具体内容如下 一.断点续传的原理 断点续传的原理:每次在想服务器请求下载数据的同时,要告诉服务器从整个下载文件的数据流的某个还未下载的位置开始下载,然后服务器就返回从哪个位置开始的数据流 二.断点续传的实现 第一步:先声明一些属性 fileprivate var totalSize: Int64 = 0   // 总大小 fileprivate var currentSize: Int64 = 0

iOS开发CGContextRef画图使用总结

2022-04-26
本文实例为大家汇总了iOS开发CGContextRef画图使用,供大家参考,具体内容如下 1.创建画布 CGContextRef ctx = UIGraphicsGetCurrentContext(); 2.设置属性 //旋转,注意:设置操作必须要在添加图形之前,如果设置在添加图形之后的话,此时它已经画完了,无效 //旋转的时候,是整个layer都旋转了 //旋转45度 CGContextRotateCTM(ctx, M_PI_4); //缩放:x方向缩放0.5倍,y方向缩放1.5倍 CGCon

iOS实现文件下载功能

2022-04-26
本文实例为大家分享了iOS实现文件下载的具体代码,供大家参考,具体内容如下 说明: 1).获取网络文件大小: 2).开启循环,计算每段position开始与结束位置,通过Range头字段按块获取文件数据流: 3).使用NSFileHandle追加方式将NSData文件数据写入本地文件. 1.用HEAD请求方式获取网络文件大小: /*  获取网络文件大小  */ - (long long)getNetFileLen:(NSURL *)url{     //1.创建request     NSMut

iOS使用UICollectionView实现拖拽移动单元格

2022-04-26
本文实例为大家分享了iOS开发UICollectionView拖拽移动单元格的具体代码,供大家参考,具体内容如下 一.介绍 iOS9提供API实现单元格排序呢功能,使用UICollectionView及其代理方法.iOS9之后有自带方法可以实现该效果,只需添加长按手势,实现手势方法和调用iOS9的API交换数据,iOS9之前需要自己写方法实现这效果,除了要添加长按手势,这里还需要利用截图替换原理,手动计算移动位置来处理视图交换和数据交换. 二.方法和步骤 1.创建工程项目和视图控制器,如下图 2

ios自定义滑杆效果

2022-04-24
本文实例为大家分享了ios自定义滑杆的具体代码,供大家参考,具体内容如下 先让我们看看效果: 主要实现的代码: UIImage *thumbWithLevel(float aLevel) {     float INSET_AMT = 1.5f;     CGRect baseRect = CGRectMake(0, 0, 40, 100);     CGRect thumbRect = CGRectMake(0, 40, 40, 20);          UIGraphicsBeginIma

iOS实现拼图小游戏

2022-03-22
本文实例为大家分享了iOS实现拼图小游戏的具体代码,供大家参考,具体内容如下 首先找到这8张图片,还需要一张空白的图片,自己随便剪一张吧. 定义三个属性:button可变数组,图片可变数组,正确顺序的图片数组. @property(retain, nonatomic)NSMutableArray *buttonArray; @property(retain, nonatomic)NSMutableArray *a; @property(retain, nonatomic)NSArray    

iOS UISegmentControl实现自定义分栏效果

2022-03-21
本文实例为大家分享了iOS UISegmentControl实现自定义分栏效果的具体代码,供大家参考,具体内容如下 iOS 自带的UISegmentControl实现的就是类似上图的效果但是很多用处 一般这两个分栏是两个tableView,需要左右滑动来响应分栏 下面来讲述这样的效果是怎么实现的呢? 主要那里有一根短红线,需要滑动 来切换tableView 先自定义一个SegmentView .h //定义block,用来传递点击的第几个按钮 typedef void (^PassValueBl

iOS实现无限滑动效果

2022-03-21
在看到这个标题的时候,相信大家心里肯定会想,无限循环轮播的博客已经满天飞了,好有必要写么.这里我想声明一下,这里的无线滑动,但是数据却不循环. 实现原理 由于业务的需求,需要有大量的数据呈现在collectionView上,但是又不想刷新全部的数据,因此需要制定collectionView的cell的数量为有限的.针对这一种情况,我们需要保证页面刷新数据源的索引和页面滑动的索引是不致的.同时滑动停止后,悄悄的将collectionView恢复到初始的位置.具体源码如下: @interface J

iOS实现多个垂直滑动条并列视图

2022-03-20
本文实例为大家分享了iOS实现多个垂直滑动条并列视图的具体代码,供大家参考,具体内容如下 上一篇文章我们实现了一个垂直滑动条的类 (VerticalSlider),用来满足垂直滑动的需求.那么这篇文章我们来把多个垂直滑动条放到一起,可以在一个视图上并排多个垂直滑动条,也算是一个实际应用的场景. 需求: 同时展示多个垂直滑动条 每个滑动条高度和视图高度相同,随视图高度自动变化 所有滑动条宽度相同,宽度为视图宽度除以滑动条个数 根据提供的滑动条的值更新视图 传递滑动条的索引和值 需求还是比较简单的,

iOS实现背景滑动效果

2022-03-20
本文实例为大家分享了iOS实现背景滑动效果的具体代码,供大家参考,具体内容如下 第一步.在很多APP中,我们都可以看见那些特效绚丽的滑动选项条,那么如何才能够简单,快速的实现那样的效果呢 #import <UIKit/UIKit.h>      @interface ViewController : UIViewController{       NSMutableArray *btnArray;       NSMutableArray *titleArray;   }      @prop

iOS实现垂直滑动条效果

2022-03-19
我们知道在 iOS 开发中,有一个控件经常用到,那就是滑动条(UISlider),可以满足我们滑动取值的需求.但是现在有一个需求,就是需要一个垂直的滑动条,而 UISlider 并不能设置为垂直滑动,所以我们就需要自己定义一个控件来实现垂直的要求. 整理之后,我们可以得出需要以下的基本需求: 可以上下滑动 按钮可以自定义图片 可以设置最小值 可以设置最大值 可以在滑动过程中获取实时的值 可以在滑动结束时获取到最终的值 可以设置进度背景色 我们的实现原理就是实现一个自定义的 UIView,然后在上

iOS实现简单分栏效果

2022-03-19
本文实例为大家分享了iOS实现简单分栏效果的具体代码,供大家参考,具体内容如下 直接贴代码喽 GMSubfieldViiew.h #import <UIKit/UIKit.h> @interface GMSubfieldViiew : UIView /**  * select index  */ @property(nonatomic,copy) void(^clickIndex)(NSInteger index); - (instancetype)initWithFrame:(CGRect)

iOS实现全局悬浮按钮

2022-03-18
本文实例为大家分享了iOS实现全局悬浮按钮的具体代码,供大家参考,具体内容如下 现在有很多app都做这个全局按钮 如上面两张图的效果,完成一个全局悬浮的按钮,而且不会划出屏幕外既然是全局,那写在AppDelegate中UIWindow是一种特殊的UIView,它相当于一块画框,而UIView相当于里面的画布.通常在一个app中只会有一个UIWindow. AppDelegate.h @interface AppDelegate : UIResponder <UIApplicationDelega

iOS Segment带滑动条切换效果

2022-03-18
本文实例为大家分享了vue + element ui实现锚点定位的具体代码,供大家参考,具体内容如下 #import "ViewController.h"   @interface ViewController ()   @property (nonatomic,strong) NSArray *arrTitle;   @property (nonatomic,strong) UIView *flyBar;   @end   @implementation ViewController

解决iOS验证码显示在左边问题

2022-03-13
项目中有个短信验证码功能,测出来有个验证码靠左的bug,如下图所示: 看到问题首先度娘,结果只发现如下两条回答.https://tieba.baidu.com/p/7254829838 实际上并没有什么用,这个时候就在想是不是封装的这个输入框有问题,解决思路如下: 1. 首先用系统的UITextField输入框替换项目中封装的输入框,替换代码如下所示:[核心代码]: -(UITextField *)verifyV { if (!_verifyV) { _verifyV = [[UITextFie

iOS实现多控制器切换效果

2022-02-15
本文实例为大家分享了iOS实现多控制器切换效果的具体代码,供大家参考,具体内容如下 主控制器 ,管理控制器 .h文件 //宏 #define kScreenWidth  [UIScreen mainScreen].bounds.size.width #define kScreenHeight  [UIScreen mainScreen].bounds.size.height #import "MYMainViewController.h" #import "MYFirstVi

iOS block的值捕获与指针捕获详解

2022-02-06
目录 指针与指针变量 block捕获变量方式 值捕获 指针捕获 __block修饰的变量 关于block延伸的知识点 总结 指针与指针变量 通俗的理解: 指针:内存地址指针变量:存放内存地址的变量指针变量的指针:指针变量自身的内存地址 Person *p = [Person new] 右边isa为:对象的内存地址 - 指针 p为:指针变量 左边isa为:指针变量的内存地址 - 指针变量的指针 block捕获变量方式 对局部变量捕获有两种形式:1.值捕获(局部自动变量) 2.指针捕获(局部静态变量

iOS实现简易的计算器

2022-01-27
本文实例为大家分享了iOS实现简易的计算器的具体代码,供大家参考,具体内容如下 初步接触视图,制作了一个简易的计算器,基本上简单的计算是没有问题的,不是很完美,可能还有一些bug,再接再厉. // //  ViewController.m //  计算器 // //  Created by ma c on 15/8/25. //  Copyright (c) 2015年 bjsxt. All rights reserved. // #import "ViewController.h"

iOS开发实现简单计算器功能

2022-01-27
用Object-C写的一个简单的计算机程序,主要学习按钮的action动作. 下面是主界面: 下面代码时界面按钮和ViewController.h连接的地方: - (IBAction)button_0:(UIButton *)sender; - (IBAction)button_dian:(UIButton *)sender; - (IBAction)button_dengyu:(UIButton *)sender; - (IBAction)button_1:(UIButton *)sender

如何利用Flutter仿写微信搜索页效果

2022-01-26
目录 效果图 顶部搜索栏 SearchBar 实现细节 左边搜索框实现 右边取消按钮实现 内容的检索 内容的传递 内容的检索 搜索列表实现 总结 效果图 如上图所示,我们用 Flutter 来仿写搜索页面,这里聊天首页点击搜索栏会跳转到搜索页,搜索页面包含顶部搜索框跟底部 ListView,在搜索框内我们输入搜索词会检索聊天列表模型中 name 属性中包含搜索词的模型,并在底部列表中展示,且搜索词高亮显示.下面我们分别来介绍下这些功能的实现. 顶部搜索栏 class SearchBar exte