-
UIScrollView实现六棱柱图片浏览效果
目录一、效果展示二、实现原理三、代码四、总结与思考一、效果展示废话开篇:利用>二、实现原理1、在一个基础>2、调整六棱柱的各个侧面的旋转角度及z轴数值。3、基础 View 放在 UIScrollView 上,通过监听 UIScrollView 的滑动来设置基础 View 的坐标x值与与y轴的旋转角度。三、代码创建>#import "PhotoDrumBrowseView.h"@interface
IOS开发自定义view方法规范示例
目录前言一、关于自定义View的初始化方法二、关于addSubview三、关于layoutSubviews四、关于frame与bounds总结前言对于接触业务开发的童鞋,自定义View的开发是进行最频繁的工作了。但发现一些童鞋还是没有以一个好的规范甚至以一种错误的方式来搭建UI控件。由此,本文将以以下目录来进行讲叙,详细描述关于自定义View的一些书写注意事项。关于自定义View的初始化方法关于a
iOS开发TableView网络请求及展示预加载实现示例
目录引言传统的上拉加载更多滑动过程中预加载方法1(最简单、高效和最推荐):方法2(自己计算实现,不推荐了):下面是具体实现细节(此细节是针对上述方法2的)总结引言2022.02.11更新:新增了最简单...目录引言传统的上拉加载更多滑动过程中预加载方法1(最简单、高效和最推荐):方法2(自己计算实现,不推荐了):下面是具体实现细节(此细节是针对上述方法2的)总结引言2022.02.11更新:新增了
ios开发UITableViewCell图片加载优化详解
目录前言图片自适应比例XHWebImageAutoSize仅加载当前屏幕的内容预加载前言我们平时用UITableView用的很多,所以对列表的优化也是很关注的。很多时候,我们设置UIImageView...目录前言图片自适应比例XHWebImageAutoSize仅加载当前屏幕的内容预加载前言我们平时用UITableView用的很多,所以对列表的优化也是很关注的。很多时候,我们设置UIImageV
UIScrollView实现六棱柱图片浏览效果
目录一、效果展示二、实现原理三、代码四、总结与思考一、效果展示废话开篇:利用CATransform3D图形变换及UIScrollView的一些方法实现一个六棱柱图片浏览效果二、实现原理1、在一...目录一、效果展示二、实现原理三、代码四、总结与思考一、效果展示废话开篇:利用 CATransform3D 图形变换及 UIScrollView 的一些方法实现一个六棱柱图片浏览效果二、实现原理1、在一个
IOS开发自定义view方法规范示例
目录前言一、关于自定义View的初始化方法二、关于addSubview三、关于layoutSubviews四、关于frame与bounds总结前言对于接触业务开发的童鞋,自定义View的开发是进行最频...目录前言一、关于自定义View的初始化方法二、关于addSubview三、关于layoutSubviews四、关于frame与bounds总结前言对于接触业务开发的童鞋,自定义View的开发是进
ios使用NSProxy实现消息转发
简介>/* NSProxy.h Copyright (c) 1994-2019, Apple Inc. All rights reserved.*/#import <Foundation/NSObject.h>@class NSMethodSignature, NSInvocation;NS_ASSUME_NONNULL_BEGINNS_ROOT_CLASS@interface NS
iOS底层探索之自动释放池原理解析
目录1、概述2、底层探索2.1、打印自动释放池结构2.2、objc_autoreleasePoolPush2.2.1、AutoreleasePoolPage2.2.2、AutoreleasePoolPageData2.2.3、push(对象压栈)2.2.4、池页容量2.3、objc_autoreleasePoolPop2.3.1、pop(对象出栈)2.3.2、popPage2.3.3、releas
iOS UITextView 实现类似微博的话题、提及用户效果
目录#话题#1.高亮2.点击事件@提及用户1.高亮2.整体删除最近接了一个需求,在发布动态的时候,增加类似微博的#话题#、@提及用户的效果,在此做一简要记录。#话题#最终效果是:编辑过程中#话题内容#实时高亮高亮部分可以响应点击事件1.高亮基本思路是:使用正则匹配出成对的#,再利用UITextView的富文本实现高亮效果。func refreshTopicStyle() {
iOS开发创建frame实现window窗口view视图示例
目录UIScreen类UIViewUIWindow实战演练一下:取得画面工作区域的大小一些 UIView 中管理 Subview 常用的方法UIScreen类要在屏幕上显示内容首先要创建一个窗口承载内容,要创建一个窗口,需要一个边框(frame),含有边框信息的底层>每个能够在屏幕上显示自己的对象都有一个边框,定义了他的显示区域,不过许多高层的视图类会自动计算这一信息。其他的那些类则在视图初始化时
iOSDispatchSourceTimer定时器的具体使用
目录1. 概述2. DispatchSourceTimer2.1 GCD Timer 创建2.2 GCD Timer 配置2.3 GCD Timer 部署任务2.4 GCD Timer控制方法2.5 双重循环 DispatchSourceTimer参考文章1. 概述说起计时器,很多开发人员第一时间就会想起Timer,但是随着使用的深入,慢慢就发现Timer其实不是很好用,比如说TableView滑
iOS实现文件下载功能
本文实例为大家分享了iOS实现文件下载的具体代码,供大家参考,具体内容如下说明:1).获取网络文件大小;2).开启循环,计算每段position开始与结束位置,通过Range头字段按块获取文件数据流;3).使用NSFileHandle追加方式将NSData文件数据写入本地文件。1、用HEAD请求方式获取网络文件大小:/*获取网络文件大小*/->2、开启异步线程,请求网络下载文件:/*下载文件*/-
iOS自定义滑杆效果
本文实例为大家分享了iOS自定义滑杆的具体代码,供大家参考,具体内容如下先让我们看看效果:主要实现的代码:UIImage *thumbWithLevel(float aLevel){ float INSET_AMT = 1.5f; CGRect baseRect = CGRectMake(0, 0, 40, 100); CGRect thumbRect = CGRectMake(0, 40,
iOS使用UICollectionView实现拖拽移动单元格
目录一.介绍二.方法和步骤三.iOS9之后添加的API本文实例为大家分享了iOS开发UICollectionView拖拽移动单元格的具体代码,供大家参考,具体内容如下一.介绍iOS9提供API实现单元格排序呢功能,使用UICollectionView及其代理方法.iOS9之后有自带方法可以实现该效果,只需添加长按手势,实现手势方法和调用iOS9的API交换数据,iOS9之前需要自己写方法实现这效果
iOS开发CGContextRef画图使用总结
本文实例为大家汇总了iOS开发CGContextRef画图使用,供大家参考,具体内容如下1.创建画布CGContextRef ctx = UIGraphicsGetCurrentContext();2.设置属性//旋转,注意:设置操作必须要在添加图形之前,如果设置在添加图形之后的话,此时它已经画完了,无效//旋转的时候,是整个layer都旋转了//旋转45度CGContextRotateCTM(c
iOS使用NSURLConnection实现断点续传下载
本文实例为大家分享了iOS使用NSURLConnection实现断点续传下载的具体代码,供大家参考,具体内容如下一.断点续传的原理断点续传的原理:每次在想服务器请求下载数据的同时,要告诉服务器从整个下载文件的数据流的某个还未下载的位置开始下载,然后服务器就返回从哪个位置开始的数据流二.断点续传的实现第一步:先声明一些属性fileprivate>第二步:创建URL和请求关键是设置请求头// 下载文件
iOS使用NSURLConnection实现断点续传下载
本文实例为大家分享了iOS使用NSURLConnection实现断点续传下载的具体代码,供大家参考,具体内容如下一.断点续传的原理断点续传的原理:每次在想服务器请求下载数据的同时,要告诉服务器从整个下载文件的数据流的某个还未下载的位置开始下载,然后服务器就返回从哪个位置开始的数据流二.断点续传的实现第一步:先声明一些属性fileprivate var totalSize: Int64 = 0
iOS自定义滑杆效果
本文实例为大家分享了iOS自定义滑杆的具体代码,供大家参考,具体内容如下先让我们看看效果:主要实现的代码:UIImage *thumbWithLevel(float aLevel){ float INSET_AMT = 1.5f; CGRect baseRect = CGRectMake(0, 0, 40, 100); CGRect thumbRect = CGRectMake(
windows服务器修改远程登录的端口以及防火墙配置
目录一、修改注册表二、设置防火墙三、使用2121端口测试配置环境:Windows Server Enterprise 2008 R2 64bit一、修改注册表进入注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]其下的”PortNumber”键值
抖音很火的vbs表白代码(简单实用!)
好玩的循环表白代码1,右键->新建文本文件2,右键->编辑3,粘贴下面代码MsgBox " 十年相遇"MsgBox " 百年回眸"MsgBox " 千年同船渡"MsgBox " 我愿以万年的等待"MsgBox " 百世的轮回"MsgBox " 换你今朝一世情缘"MsgBox "
Redis官方可视化工具RedisInsight的安装使用详细教程(功能强大)
目录RedisInsight简介RedisMod简介安装使用基本使用CLIProfiler可视化监控安装Grafana使用总结是能支持RedisJSON之类的新特性,这是第三方工具无法比拟的。RedisInsight简介RedisInsight是Redis官方出品的可视化管理工具,可用于设计、开发、优化你的Redis应用。支持深色和浅色两种主题,界面非常炫酷!可支持String、Hash、Set、
Vue如何配置根目录@(引用路径)
目录Vue如何配置根目录@Vue配置@作为src根路径Vue如何配置根目录@首先:@是在路径访问时使用的,为了减少层级引用。@这是webpack设置的路径别名,默认指向src。旧版本在build/webpack.base.conf这个文件里面定义。新版本在根目录下创建在vue.config.js定义。const path = require('path')const resolve = dir =
C#实现二叉查找树
目录1.实现API1.数据结构2.查找3.插入4.分析有序性相关的方法和删除操作1.最大键和最小键2.向上取整和向下取整3.选择操作4.排名5.删除最大键和删除最小键6.删除操作7.范围查找8.性能分析对于符号表,要支持高效的插入操作,就需要一种链式结构。但单链表无法使用二分查找,因为二分查找的高效来自于能够快速通过索引取得任何子数组的中间元素,链表只能遍历(详细描述)。为了将二分查找的效率和链表
MySQL通过showstatus查看、explain分析优化数据库性能
1.概述在应用系统开发过程中,由于初期数据量小,开发人员写SQL语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多SQL语句开始逐渐显露出性能问题,对生产环境的影响也越来越大,此时这些有问题的SQL语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化,该章节将详细介绍在MySQL中优化SQL语句的方法。2.通过show status命令了解各种SQL的执行频率
redis解决库存并发问题实现数量控制
目录一、命令二、常见场景三、流程图与代码redis是单进程,阻塞式,在同一时刻只能处理一个请求,后来的请求需要排队等待。优点:因为是单进程,所以无需处理并发问题,降低 系统复杂度缺点:不适合缓存大尺寸对象(超过100kb)原因: 由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcac



闽公网安备 35020302000061号