ios开发

UIPageViewController实现的左右滑动界面

本文实例为大家分享了UIPageViewController实现左右滑动界面展示的具体代码,供大家参考,具体内容如下 .h #import UIKit/UIKit.h@interface ViewController : UIViewController@end .m #import "ViewController.h"#im...

iOS中valueForKeyPath的常用方法法示例

前言 可能很多人对-(nullableid)valueForKeyPath:(NSString*)keyPath;这个方法不是很理解,实际上,这可以扩展到KVC中的高级用法上去。该方法非常强大。下面就来给大家详细介绍iOS中valueForKeyPath的常...

iOS中监听UITextField值改变事件的方法实例

前言 在实际情况中我们有时候在界面输入时候需要让用户输入的数据与模型同步,那么可能我们就需要监听UITextField值改变事件,然后在响应的方法中将新的值同步到模型中。这次我们...

iOS布局渲染之UIView方法的调用时机详解

前言 APP页面优化对小编来说一直是难题,最近一直在不断的学习和总结 ,发现APP页面优化说到底离不开view的绘制和渲染机制。本文将详细给大家介绍关于iOS布局渲染之UIView方法调用时...

iOS 对view进行截图的示例代码

本文主要介绍了iOS 对view进行截图的示例代码,分享给大家,具体如下: 需要对WKWebView进行截图,之前用的是下面的方法,高版本的系统是没有问题的,低版本的却截到一张白图 - (UI...

iOS仿微博导航栏动画(CoreGraphics)的实现方法

前言 昨天刚做完项目的新版本、除了尝试一些新的架构之外、功能方面并没什么特别的地方。 但是顺手搞了一些还算好玩的东西、其一就是这个导航栏的动画。 感觉还算简单易懂、分...

iOS中Runtime的几种基本用法记录

Runtime 介绍 这不是一遍介绍关于Runtime实现细节的文章,而是怎么利用Objective-C提供的Runtime API进行开发的文章! Objective-C拥有相当多的动态特性,这些特性在运行程序时候发挥作用. Ob...

iOS安全防护系列之重签名防护与sysctl反调试详解

一 重签名防护 想自己的app不被重签名,可以在代码中检测签名信息,然后采取措施. 1、查看证明组织单位 或者进入.app的包内容,查看 embedded.mobileprovision 信息 security cms -D -i embedded.m...

iOS安全防护系列之ptrace反调试与汇编调用系统方

关于系统调用 ptrace是一个系统调用。那系统调用是什么东东呢?它是一个系统提供的很强大的底层服务。用户层的框架是构建在system call之上的。 macOS Sierra大约提供了500个系统调用。通...

iOS安全防护系列之字符串及系统函数隐藏详解

前言 用hopper打开macho文件可以看出你具体函数跳转与字符串的使用,那么在项目中,你的加密Key就容易泄漏,你使用的加密方法如果是系统的,那么可以被fishhook给hook住,所以字符串和...

iOS中PNChart与UITableView的联动示例详解

前言 在开发中,特别是销售企业内部使用的APP,可能会用到数据汇总,使用到图表的功能!本文主要给大家介绍了关于iOS中PNChart与UITableView联动的相关内容,分享出来供大家参考学习,...

iOS实现比例拼图的方法示例

需求原型图: 要求: 各个模块的大小反映各个模块的占比(销售额),所有模块共同组成一个正方形。 后台返回的数据格式: { "result": true, "data": { "category_sale": [ { "name": "我是你的哥...

iOS中奇妙的三目运算符示例详解

前言 三目运算符:也叫三元运算符。这个运算符的符号是: :,下面这篇文章主要给大家介绍了关于iOS三目运算符的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看...

iOS源码阅读必备知识之Tagged Pointer

Tagged Pointer 介绍 苹果对于Tagged Pointer特点的介绍: Tagged Pointer专门用来存储小的对象,例如NSNumber和NSDate Tagged Pointer指针的值不再是地址了,而是真正的值。所以,实际上它不再是一个...

iOS开发教程之识别图片中二维码功能的实现

前言 大家应该都知道在iOS的CoreImage的Api中,有一个CIDetector的类,Detector的中文翻译有探测器的意思,那么CIDetector是用来做哪些的呢? 它可以: CIDetectorTypeFace 面部识别 CIDetectorTypeText...

iOS中TableView如何统一数据源代理详解

前言 TableView 是 iOS 应用程序中非常通用的组件,几乎每一个界面都有一个TableView,而我们许多的代码都和TableView有关系,比如数据展示、更新TableView,一些响应选择事件等,而这些大多...

iOS屏幕旋转与锁屏的示例代码

在做视频开发时遇到屏幕旋转问题,其中涉及到 StatusBar、 UINavigationController、UITabBarController 、UIViewcontroller 。 在设备锁屏下的整体效果图 iOS-旋转.gif 主要涉及以下4点: 横竖屏的旋转 屏...

浅谈iOS 屏幕方向那点事儿

一般的应用,只会支持竖屏正方向一个方向,支持多个屏幕方向的应用还是比较少的。 不过我在工作的项目中,跟这个屏幕方向接触比较多,因为我们是一个有界面的 SDK,要让接入方...

iOS简单到无门槛调试WebView的步骤详解

问题来源 近来这段时间一直在写内嵌在App中的Html,虽然在HBuilder中可以轻易的使用各种浏览器轻易调试Html,但是在Xcode中想调试Html却并不容易.Xcode的图形调试界面只能调试原生的UI.WKWeb...

iOS WKWebView中MessageHandler内存泄漏问题的完美解决

背景 项目中使用了WKWebView替换了之前的UIWebView,牵扯到Hybird开发,我们需要和H5交互,所以用到了WKWebViewConfiguration 中的 WKUserContentController 所以初始化代码如下 WKUserContentController *user...

iOS中wkwebView内存泄漏与循环引用问题详解

前言 现在大多数网络也面加载都会用到wkwebview,之前在使用wkwebview的时候,网上很多的基础教程使用很多只是说了怎么添加Message Handler 但是并没有告诉到家有这个内存泄漏的风险,如...

iOS 12适配以及问题小记

前言 本文主要给大家介绍了关于iOS12适配及问题的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 版本信息 Xcode: Version 10.0 beta (10L176w) macOS: 10.14 Beta...

iOS中字符串换行的实现方法

前言 今天碰到一个需求就是 后台返回一串字符串是 @“1,你好你好你好年后;2你好你好年后你好你好;3你好哈你好呢你好呢年后”这种格式,放到封装好的alert提示框是这样的 优化的...

浅谈RxSwift 网络请求

一、说明 入坑RxSwift 有段时间了,之前在项目中只是小范围的使用RxSwift,为了更好的使用响应式编程,决定在项目中更广范围的使用RxSwift,然后研究了一下RxSwift的网络请求,现在有关...

iOS实现微信朋友圈视频截取功能

序言 微信现在这么普及,功能也做的越来越强大,不知大家对于微信朋友圈发视频截取的功能或者苹果拍视频对视频编辑的功能有没有了解(作者这里也猜测,微信的这个功能也是仿苹...

ios UITableView 自定义右滑删除的实现代码

公司有个奇葩需求。删除按钮带点圆角 不止如此,还有cell之间有间隔,cell圆角,cell左右有间隔。如下图!!!!! 内心奔溃的我想了想了很多方法。(获取系统自带按钮改圆角也试...

iOS状态栏的显示与隐藏的示例代码

今天设计师跑来问iOS状态栏的问题,由于之前没有整理,只能“我确认下给你回复”,确认得有点久,略尴尬。。。好记性不如烂笔头,希望能养成整理做笔记的好习惯。那么,闲话少...

iOS APP 多服务器环境分离的方法

目录 多环境分离演示: 遇到的问题 每个 App 项目可以有多个环境, 开发环境 、 测试环境 、 预发布环境 和 生产环境 ,至少有 开发环境 和 生产环境 研发同学和测试同学经常需要在...

iOS使用UIScrollView实现无限循环轮播图效果

本文实例为大家分享了iOS使用UIScrollView实现无限循环轮播图的具体代码,供大家参考,具体内容如下 代码: //// ViewController.m// 无限轮播//// Created by limin on 17/8/23.// Copyright 2017年 none. A...

iOS获取本地音频文件(属性/信息)

本文实例为大家分享了iOS获取本地音频文件的具体代码,供大家参考,具体内容如下 获取本地音频文件地址: NSString *songsDirectory=MUSIC_FILE_ALL;//沙盒地址 NSBundle *songBundle=[NSBundle bundleWi...

iOS实现无限循环轮播图效果

本文实例为大家分享了iOS实现无限循环轮播图的具体代码,供大家参考,具体内容如下 轮播图基础控件,左滑右滑都能无限循环 预览 思路 (1)在第一张左边加一张最后一张的图片,...

iOS中导航栏的基本使用汇总

目录 一、设置导航栏样式 二、解决自定义导航栏返回按钮后侧滑不可用问题 三、隐藏导航栏底部的分割线 四、导航栏引起的布局问题 一、设置导航栏样式 设置导航栏的样式可分为全...

iOS中状态栏的基本使用方法汇总

目录 一、状态栏与导航栏 二、设置状态栏显隐与字体样式 四、启动页隐藏状态栏 五、状态栏、导航栏相关的常用宏定义 一、状态栏与导航栏 状态栏:显示时间、电池等信息 导航栏:...

iOS中视频播放的基本方法总结

目录 一、MPMoviePlayerController 二、MPMoviePlayerViewController 三、AVPlayer 四、AVPlayerViewController 前言 本文总结了iOS中最常见的视频播放方法,不同的方法都各具特点,我希望能够总结它们的不...

详细谈谈iOS字符串翻转

前言 字符串翻转作为算法题已经是一个不能再基础的问题了,无非就是逆序遍历、双指针遍历、递归,代码也能分分钟写出来: void strrev(char *str) { size_t start = 0; size_t end = start + strlen...

iOS 数据结构之数组的操作方法

数组是线性结构是容器类型,是一块连续的内存空间, iOS 中用 NSArray 和 NSMutableArray 集合类型,用来存放对象类型,其中 NSArray是不可变类型, NSMutableArray 是可变类型,能够对数组中元素进行增...

iOS实现多个弹框按顺序依次弹出效果

有时候会有这样的需求:App 运行完,加载 RootVC ,此时需要做一些操作,比如检查更新,之类的。此时可能会需要有2个甚至多个弹框依次弹出。 本篇将以系统的 UIAlertController 作为示例...

iOS获取当前连接的wifi信息

本文实例为大家分享了iOS获取当前连接wifi信息的具体代码,供大家参考,具体内容如下 导入框架CaptiveNetwork #import SystemConfiguration/CaptiveNetwork.h 获取当前连接的wifi信息 // 只能获取当前的...

iOS 使用Moya网络请求的实现方法

由于前段时间写了这篇文章,最新Moya已更新最新版本,故此也更新了下用法,本人已使用,故特意奉上最新的使用demo供参考。Moya11.0.2Demo Moya简介 Moya是你的 app 中缺失的网络层。不用再...

iOS开发之XLForm的使用方法

在iOS开发中,开发"表单"界面,字段稍微多一点的一般都用UITableView来做,而XLForm就是这样一个框架,它是创建动态表格视图最牛逼的iOS库, 用它实现表单功能,非常简单,省心省力。...

iOS中程序异常Crash友好化处理详解

前言 前两天接到个面试,面试官问到上线的app怎么避免闪退,首先想到的就是在编码的时候进行各种容错,但貌似并不是面试官想要的答案,所以表现的很糟糕。今天有时间就来整理一...

iOS中如何使用iconfont图标实例详解

1.什么是iconfont iconFont拆开来看,就是 Icon + Font,这样估计大家应该都能理解是什么,那两者结合是什么呢?没错!就是 IconFont !让开发者像使用字体一样使用图标。如果自己不会做的...

iOS中 valueForKeyPath常用用法

1、valueForKeyPath可以获取数组中的最小值、最大值、平均值、求和。代码如下: NSArray *array = @[@10, @23, @43, @54, @7, @17, @5]; + (NSString *)caculateArray:(NSArray *)array{ CGFloat sum = [[array valueForKeyPath...

iOS开发之在列表上方添加水印的方法

前言 为了防止工程师泄露用户信息,我们有个需求是在列表上面添加水印。我封装了这个视图分享出来。下面话不多说了,来一起看看详细的介绍吧 效果图 示例代码如下: watermarkVi...

解决ios手机中input输入框光标过长的问题

在项目中做移动端页面,发现IOS 的光标大小很大,和安卓的完全不一样,思考怎么调整大小,通过实践和尝试,找到了解决方法,现分享给大家。 修改前css部分代码: .receiving-info .r...

iOS11解决UITableView侧滑删除无限拉伸的方法

前言 本文主要给大家介绍了关于iOS11解决UITableView侧滑删除无限拉伸的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 - (NSArrayUITableViewRowAction * *)tabl...

详解iOS集成融云SDK即时通讯整理

最近很少写一下项目总结了,最近项目虽然做了很多,但是都是一些外包项目,做下来也没有什么值得总结的。最近一个项目用到了融云即时通讯,以前基本都是用环信,所以还遇到了...

iOS中常用的宏定义总结

前言 宏定义在C系开发中可以说占有举足轻重的作用,为了简化开发流程,提升工作效率,收集了一些平时常用的宏定义,今后会不定期更新 1.UI元素 //NavBar高度#define NAVIGATIONBAR_HEIGHT...

iOS开发中runtime常用的几种方法示例总结

前言 Objective-C runtime是一个实现Objective-C语言的C库。它是一门编译型语言、也是一门动态型的语言(这里强调下OC是静态类型语言),之前没接触runtime的时候也不觉着它有多重要,接触...

iOS实现渐变按钮Gradient Button的方法示例

GradientCategory 使用category实现gradient 简介 本例主要采用了类别来实现了给按钮设置渐变色的功能 当然,里边也有一些别的对比实现方法. 各位看官如有发现什么bug,请批评指正! 效果图...