iOS实现支付宝蚂蚁森林随机按钮及抖动效果

工作中遇到了一个需求 要做一个类似于蚂蚁森林的 在一定范围内随机出现 不相交且有上下抖动的控件做完的图 如下WechatIMG3.jpeg这个需求在做的时候 需要注意几个地方1.按钮...

2020-05-26

iOS组件化开发实战记录

1. 组件化需求来源
起初的这个项目,App只有一条产品线,代码逻辑相对比较清晰,后期随着公司业务的迅速发展,现在App里面承载了大概五六条产品线,每个产品线的流程有部分是一样的,也...

2020-05-26

一道值得深入思考的iOS面试题详解

前言
最近在群里看到有人发的一道面试题,题目如下:
@interface Spark : NSObject @property(nonatomic,copy) NSString *name; @end@implementation Spark- (void)speak { NS...

2020-05-26

iOS Runtime详解(新手也看得懂)

前言Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍 Runtime消息...

2020-05-26

iOS实现数字倍数动画效果

前言
一个简单的利用 透明度和 缩放 实现的 数字倍数动画效果图:实现思路
上代码 看比较清晰// 数字跳动动画- (void)labelDanceAnimation:(NSTimeInterval)duration { //透...

2020-05-26

MAC系统下安装FFmpeg的图文教程

前言:FFmpeg目前最牛逼的开源视频音频处理工具。本文主要给大家介绍了MAC系统安装FFmpeg的相关内容,话不多说,马上开始准备:如果你的本本应装上XCode最新的版本那就最好不过的了...

2020-05-26

iOS实现转场动画的3种方法示例

什么是转场动画
在 NavigationController 里 push 或 pop 一个 View Controller,在 TabBarController 中切换到其他 View Controller,以 Modal 方式显示另外一个 View Control...

2020-05-26

iOS自定义字体显示问题的完美解决方法

前言本篇文章讲的是在实际项目中碰到一款自定义字体在展示上出现问题,然后运用先进的苹果爸爸的工具来解决这个问题的故事。
下面话不多说了,来一起看看详细的介绍吧1. 自定义...

2020-05-26

如何通过Objective-C的枚举学习iOS中位操作.md详解

开篇
今天在修改项目的时候,看见enum中出现了<<操作符(位操作),之前对这个一直都不了解。这次趁着项目比较清闲,抽出时间来全面了解一下位操作。位操作
位操作是对二进制数逐位...

2020-05-26

iOS中图片的解压缩到渲染过程详解

前言在移动app开发过程中,图片往往是不可或缺的资源。从磁盘上加载一张图片,到显示到屏幕上,中间经过了一些复杂的过程,其中非常重要的一步就是对图片的解压缩。下面来一起看看...

2020-05-26

iOS开发教程之常见的性能优化技巧

前言性能问题的主要原因是什么,原因有相同的,也有不同的,但归根到底,不外乎内存使用、代码效率、合适的策略逻辑、代码质量、安装包体积这一类问题。
但从用户体验的角度去思考,...

2020-05-26

iOS中block的定义与使用

概念
代码块block是苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性,block是一种特殊的数据类型,其可以正常定义变量、作为参数、作为返回值,特殊地,block还可以...

2020-05-26

iOS实现通过按钮添加和删除控件的方法

本文实例为大家分享了iOS通过按钮添加和删除控件,供大家参考,具体内容如下想要达到的效果如下:先讲一下这个demo主要部分,即通过按钮实现增删图标分析:1、每一个图标需要两个数...

2020-05-26

iOS实现九宫格自动生成视图

在移动开发里有相当多的时候需要使控件呈现九宫格格式的分布,最常见的如图案解锁界面:相册管理界面:单独创建一个这样界面的步骤相当繁琐,要创建父视图用于控制每一个单独的控件...

2020-05-26

详解iOS设置字体的三种方式

有时候项目需要显示一些非系统的字体达到一些UI的效果,目前设置字体有三种方式,默认方式、bundle方式,coreText方式。1 默认方式这种方式就是正常的字体设置方式label.font = [...

2020-05-26

iOS复数cell下优雅的代码结构详解

前言
最近换了新工作,第一个需求是写几个列表。
简单的UITableView+Cell,但毕竟是入职后的第一个需求感觉要被review,所以还是想尽量弄得优雅一点。下面话不多说了,来一起看看详...

2020-05-26

iOS使用fastlane实现持续集成的方法教程

前言
最近公司有打渠道包的需求,领导说使用fastlane来做持续集成,发了点时间研究了下,所有有了这篇文章
本文主要涉及到以下几个主题: fastlane是什么和为什么使用fastlane fa...

2020-05-26

你知道Tab Bar图标原来还可以这样玩吗

示例代码下载 (本地下载)
背景
框架自带的 Tab Bar 相信大家已经熟悉得不能再熟悉了,一般使用的时候不过是设置两个图标代表选中和未选中两种状态,难免有一些平淡。后来很多控件...

2020-05-26

iOS状态栏、导航栏的一些笔记分享

前言IOS的界面分为状态栏和导航栏,如下图所示:状态栏与导航栏的位置如上图,我们可以通过[UIApplication sharedApplication].statusBarFrame.size获取状态栏的size(一般没有刘海...

2020-05-26

iOS自动进行View标记的方法详解

缘起
一切都源于我的上一篇博客,我写的是一篇 UITableViewCell使用自动布局的“最佳实践” ,我需要给我的图片里面的UIView元素添加上边距的标记,这让我感到很为难,我觉得我得发...

2020-05-26

ios xcode警告与错误的分析总结

1.相同具有外部链接的静态变量可能是文件重复,两个类当中都声明了具有相同名字的具有外部链接的静态变量。由于枚举类型导致的1 duplicate symbol for architecture x86_64错...

2020-05-26

如何去掉Xcode工程中某种类型的警告

问题描述 在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许...

2020-05-26

iOS实现不规则Button点击效果实例代码

需求
利用图片,实现一个如图的按钮组。遇到的问题
如下图所示: 功能1、2、3、4的按钮可以实现点击功能。但是在红色方框四角的位置,也会响应相应的点击事件。 紫色方框内四角...

2020-05-26

iOS常用调试方法之静态分析详解

前言在iOS项目开发过程中,常用到静态分析(Analyze)、断点(BreakPoint)和控制台(Console)进行代码调试。本篇文章介绍Xcode常用调试方法之”静态分析“。本文来自360奇舞团QiS...

2020-05-26

iOS与Unity交互笔记之参数传递

1. 调用方法一Unity调方法传参,有返回值
// Unity代码[DllImport("__Internal")]// 给iOS传string参数,有返回值,返回值通过iOS的return方法返回给Unityprivate static exte...

2020-05-26

iOS逆向开发之微信自动添加好友功能

这一次,小程演示怎么让一个APP自动地运行,从而代替手工的操作。同样以“微信”以例,实现在一个微信群里面,对所有的成员,自动地一个一个地发出添加好友的请求。知识点还是之前介...

2020-05-26

iOS Xcode自定义代码块及迁移的实现方法

前言文中将要介绍以下四点内容 代码块的意义 自定义代码块入口 代码块迁移 代码块的编写下面话不多说了,来一起看看详细的介绍吧一 . 意义在于节约时间成本
like我在编译...

2020-05-26

iOS使用AVFoundation展示视频

本文实例为大家分享了iOS使用AVFoundation展示视频的具体代码,供大家参考,具体内容如下//// Capter2ViewController.m// IosTest//// Created by garin on 13-7-19.// Copyrig...

2020-05-26

iOS自定义相机实现拍照、录制视频

本文实例为大家分享了iOS自定义相机实现拍照、录制视频的具体代码,供大家参考,具体内容如下使用AVFoundation框架。这里是Demo首先声明以下对象:#import "CustomeCameraViewCon...

2020-05-26

iOS开发技巧之自定义相机

最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究了一下相机的自定义。相机属于系统硬件,这就需要我们来手动调用iPhone的相...

2020-05-26

iOS 10自定义相机功能

本文实例为大家分享了iOS 10自定义相机功能的具体代码,供大家参考,具体内容如下直接上代码//// TGCameraVC.swift// TGPhotoPicker//// Created by targetcloud on 2017/7/25....

2020-05-26

iOS扫描二维码实现手势拉近拉远镜头

在做扫码需求,往往会有放大镜头需求。
苹果提供了AVCaptureConnection中,videoScaleAndCropFactor:缩放裁剪系数,使用该属性,可以实现拉近拉远镜头。再结合手势UIPinchGestureR...

2020-05-26

iOS开发教程之单例使用问题详析

导语单例(Singletons),是Cocoa的核心模式之一。在iOS上,单例十分常见,比如:UIApplication,NSFileManager等等。虽然它们用起来十分方便,但实际上它们有许多问题需要注意。所以在你下...

2020-05-26

iOS基于CATransition实现翻页、旋转等动画效果

基于CATransition实现翻页、旋转、淡化、推进、滑入滑出、立方体、吮吸、波纹等动画效果。首先看一下效果图:下面贴上代码:#import <UIKit/UIKit.h> @interface ViewControll...

2020-05-26

iOS下拉、上拉刷新控件的封装

iOS 封装下拉、上拉刷新控件,首先看下效果图:简单阐述一下:自定义头部、尾部刷新视图,继承UIView,通过KVO监听scrollView的滑动,通过偏移量设置刷新状态,通过修改状态修改scrollVie...

2020-05-26

iOS自定义可展示、交互的scrollView滚动条

上一篇简述了封装上拉、下拉刷新控件,本篇在此基础上添加了一个自定义的scrollView滚动条,可展示、交互,首先看一下效果图:简单阐述一下实现逻辑:自定义滚动条视图继承UIView,添加...

2020-05-26

iOS自定义水平滚动条、进度条

iOS自定义水平滚动条、进度条,继承UIView,可点击轨道、滑动滑块交互。先看一下效果图:简单说一下逻辑,新建一个继承UIView的类,分别给轨道、滑块添加UITapGestureRecognizer点击...

2020-05-26

iOS设置圆角阴影 避免离屏渲染

iOS 控件设置圆角,避免离屏渲染。离屏渲染:指GPU(图形处理器)在当前屏幕缓冲区外新开辟一个渲染缓冲区进行工作。这会给我们带来额外的性能损耗,如果这样的操作达到一定数量,会触...

2020-05-26

iOS实现PDF文件浏览功能

写了一个小Demo,显示本地PDF格式文件,支持翻页、跳页、缩放。 先看一下效果图:iOS开发,显示PDF格式文件方法有很多: 最简单的应该是UIWebView,可以加载本地或网络PDF文件,支持上下...

2020-05-26

iOS使用音频处理框架The Amazing Audio Engine实现音频录制播放

iOS 第三方音频框架The Amazing Audio Engine使用,实现音频录制、播放,可设置配乐。首先看一下效果图:下面贴上核心控制器代码:#import "ViewController.h"#import <AVFoundatio...

2020-05-26

iOS使用视听媒体框架AVFoundation实现照片拍摄

用系统自带的视听媒体的框架,AVFoundation实现照片拍摄。相比UIKit框架(UIImagePickerController高度封装),AVFoundation框架让开发者有更大的发挥空间。首先看一下效果图:下面贴...

2020-05-26

iOS自定义UIDatePicker日期选择器视图

iOS自定义UIDatePicker日期选择器视图 ,首先看一下效果图:下面贴上相关代码:ViewController:#import <UIKit/UIKit.h> @interface ViewController : UIViewController @end #im...

2020-05-26

iOS实现截取字符串中汉字功能

本文实例为大家分享了iOS截取字符串中汉字的具体代码,供大家参考,具体内容如下写了一个简单的例子,从第一个汉字开始截取字符串。下面贴上代码:#import "ViewController.h" @int...

2020-05-26

iOS自定义UIButton点击动画特效

借鉴相关资料,整理了一个很有意思的button动画效果,iOS自定义UIButton点击动画特效先看一下效果图:下面贴上代码:ViewController:
#import <UIKit/UIKit.h> @interface ViewContr...

2020-05-26

iOS Touch ID指纹识别技术简介

Touch ID简介:苹果公司在iPhone 5S手机中推出了指纹识别功能,提高手机安全性的同时也方便了用户操作。其功能是通过Touch ID实现的,从iOS 8系统开始,苹果开发一些Touch ID的API...

2020-05-26

iOS自定义日期和数据源选择控件

需求App开发中经常会有日期选择(如生日、睡眠定时等)或者省市区选择等此类功能,通常UI中不会单独使用UI中的控件,而是在UIPickerView的基础上增加一个取消和确定按钮特点1、支持...

2020-05-26

iOS自定义时间滚动选择控件

本文实例为大家分享了iOS自定义时间滚动选择控件的具体代码,供大家参考,具体内容如下1.先上自定义的控件:/** * 滚轮选择器 * author LH * data 2016/8/20 17:26 */public clas...

2020-05-26

在iOS中实现谷歌灭霸彩蛋的完整示例

前言最近上映的复仇者联盟4据说没有片尾彩蛋,不过谷歌帮我们做了。只要在谷歌搜索灭霸,在结果的右侧点击无限手套,你将化身为灭霸,其中一半的搜索结果会化为灰烬消失...那么这么...

2020-05-26

iOS系统的底层通知框架库示例详解

观察者模式
观察者模式是一种用于解耦一系列需要相互协作的类之间进行通信的对象行为模式。它定义了对象之间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖...

2020-05-26

ios12中遇到的带input弹窗的错位问题的解决方法

问题描述:使用fixed定位的弹窗,在ios12的系统里,软键盘调起后,页面整体上移,当软键盘消失时,视觉上页面已经回到原始位置,但其实弹窗的焦点位置仍在软键盘调起时的位置。解决办法:这...

2020-05-26
返回顶部
顶部