iOS实现支付宝蚂蚁森林随机按钮及抖动效果
工作中遇到了一个需求 要做一个类似于蚂蚁森林的 在一定范围内随机出现 不相交且有上下抖动的控件做完的图 如下WechatIMG3.jpeg这个需求在做的时候 需要注意几个地方1.按钮...
工作中遇到了一个需求 要做一个类似于蚂蚁森林的 在一定范围内随机出现 不相交且有上下抖动的控件做完的图 如下WechatIMG3.jpeg这个需求在做的时候 需要注意几个地方1.按钮...
1. 组件化需求来源
起初的这个项目,App只有一条产品线,代码逻辑相对比较清晰,后期随着公司业务的迅速发展,现在App里面承载了大概五六条产品线,每个产品线的流程有部分是一样的,也...
前言
最近在群里看到有人发的一道面试题,题目如下:
@interface Spark : NSObject @property(nonatomic,copy) NSString *name; @end@implementation Spark- (void)speak { NS...
前言Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍 Runtime消息...
前言
一个简单的利用 透明度和 缩放 实现的 数字倍数动画效果图:实现思路
上代码 看比较清晰// 数字跳动动画- (void)labelDanceAnimation:(NSTimeInterval)duration { //透...
前言:FFmpeg目前最牛逼的开源视频音频处理工具。本文主要给大家介绍了MAC系统安装FFmpeg的相关内容,话不多说,马上开始准备:如果你的本本应装上XCode最新的版本那就最好不过的了...
什么是转场动画
在 NavigationController 里 push 或 pop 一个 View Controller,在 TabBarController 中切换到其他 View Controller,以 Modal 方式显示另外一个 View Control...
前言本篇文章讲的是在实际项目中碰到一款自定义字体在展示上出现问题,然后运用先进的苹果爸爸的工具来解决这个问题的故事。
下面话不多说了,来一起看看详细的介绍吧1. 自定义...
开篇
今天在修改项目的时候,看见enum中出现了<<操作符(位操作),之前对这个一直都不了解。这次趁着项目比较清闲,抽出时间来全面了解一下位操作。位操作
位操作是对二进制数逐位...
前言在移动app开发过程中,图片往往是不可或缺的资源。从磁盘上加载一张图片,到显示到屏幕上,中间经过了一些复杂的过程,其中非常重要的一步就是对图片的解压缩。下面来一起看看...
前言性能问题的主要原因是什么,原因有相同的,也有不同的,但归根到底,不外乎内存使用、代码效率、合适的策略逻辑、代码质量、安装包体积这一类问题。
但从用户体验的角度去思考,...
概念
代码块block是苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性,block是一种特殊的数据类型,其可以正常定义变量、作为参数、作为返回值,特殊地,block还可以...
本文实例为大家分享了iOS通过按钮添加和删除控件,供大家参考,具体内容如下想要达到的效果如下:先讲一下这个demo主要部分,即通过按钮实现增删图标分析:1、每一个图标需要两个数...
在移动开发里有相当多的时候需要使控件呈现九宫格格式的分布,最常见的如图案解锁界面:相册管理界面:单独创建一个这样界面的步骤相当繁琐,要创建父视图用于控制每一个单独的控件...
有时候项目需要显示一些非系统的字体达到一些UI的效果,目前设置字体有三种方式,默认方式、bundle方式,coreText方式。1 默认方式这种方式就是正常的字体设置方式label.font = [...
前言
最近换了新工作,第一个需求是写几个列表。
简单的UITableView+Cell,但毕竟是入职后的第一个需求感觉要被review,所以还是想尽量弄得优雅一点。下面话不多说了,来一起看看详...
前言
最近公司有打渠道包的需求,领导说使用fastlane来做持续集成,发了点时间研究了下,所有有了这篇文章
本文主要涉及到以下几个主题: fastlane是什么和为什么使用fastlane fa...
示例代码下载 (本地下载)
背景
框架自带的 Tab Bar 相信大家已经熟悉得不能再熟悉了,一般使用的时候不过是设置两个图标代表选中和未选中两种状态,难免有一些平淡。后来很多控件...
前言IOS的界面分为状态栏和导航栏,如下图所示:状态栏与导航栏的位置如上图,我们可以通过[UIApplication sharedApplication].statusBarFrame.size获取状态栏的size(一般没有刘海...
缘起
一切都源于我的上一篇博客,我写的是一篇 UITableViewCell使用自动布局的“最佳实践” ,我需要给我的图片里面的UIView元素添加上边距的标记,这让我感到很为难,我觉得我得发...
1.相同具有外部链接的静态变量可能是文件重复,两个类当中都声明了具有相同名字的具有外部链接的静态变量。由于枚举类型导致的1 duplicate symbol for architecture x86_64错...
问题描述 在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许...
需求
利用图片,实现一个如图的按钮组。遇到的问题
如下图所示: 功能1、2、3、4的按钮可以实现点击功能。但是在红色方框四角的位置,也会响应相应的点击事件。 紫色方框内四角...
前言在iOS项目开发过程中,常用到静态分析(Analyze)、断点(BreakPoint)和控制台(Console)进行代码调试。本篇文章介绍Xcode常用调试方法之”静态分析“。本文来自360奇舞团QiS...
1. 调用方法一Unity调方法传参,有返回值
// Unity代码[DllImport("__Internal")]// 给iOS传string参数,有返回值,返回值通过iOS的return方法返回给Unityprivate static exte...
这一次,小程演示怎么让一个APP自动地运行,从而代替手工的操作。同样以“微信”以例,实现在一个微信群里面,对所有的成员,自动地一个一个地发出添加好友的请求。知识点还是之前介...
前言文中将要介绍以下四点内容 代码块的意义 自定义代码块入口 代码块迁移 代码块的编写下面话不多说了,来一起看看详细的介绍吧一 . 意义在于节约时间成本
like我在编译...
本文实例为大家分享了iOS使用AVFoundation展示视频的具体代码,供大家参考,具体内容如下//// Capter2ViewController.m// IosTest//// Created by garin on 13-7-19.// Copyrig...
本文实例为大家分享了iOS自定义相机实现拍照、录制视频的具体代码,供大家参考,具体内容如下使用AVFoundation框架。这里是Demo首先声明以下对象:#import "CustomeCameraViewCon...
最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究了一下相机的自定义。相机属于系统硬件,这就需要我们来手动调用iPhone的相...
本文实例为大家分享了iOS 10自定义相机功能的具体代码,供大家参考,具体内容如下直接上代码//// TGCameraVC.swift// TGPhotoPicker//// Created by targetcloud on 2017/7/25....
在做扫码需求,往往会有放大镜头需求。
苹果提供了AVCaptureConnection中,videoScaleAndCropFactor:缩放裁剪系数,使用该属性,可以实现拉近拉远镜头。再结合手势UIPinchGestureR...
导语单例(Singletons),是Cocoa的核心模式之一。在iOS上,单例十分常见,比如:UIApplication,NSFileManager等等。虽然它们用起来十分方便,但实际上它们有许多问题需要注意。所以在你下...
基于CATransition实现翻页、旋转、淡化、推进、滑入滑出、立方体、吮吸、波纹等动画效果。首先看一下效果图:下面贴上代码:#import <UIKit/UIKit.h> @interface ViewControll...
iOS 封装下拉、上拉刷新控件,首先看下效果图:简单阐述一下:自定义头部、尾部刷新视图,继承UIView,通过KVO监听scrollView的滑动,通过偏移量设置刷新状态,通过修改状态修改scrollVie...
上一篇简述了封装上拉、下拉刷新控件,本篇在此基础上添加了一个自定义的scrollView滚动条,可展示、交互,首先看一下效果图:简单阐述一下实现逻辑:自定义滚动条视图继承UIView,添加...
iOS自定义水平滚动条、进度条,继承UIView,可点击轨道、滑动滑块交互。先看一下效果图:简单说一下逻辑,新建一个继承UIView的类,分别给轨道、滑块添加UITapGestureRecognizer点击...
iOS 控件设置圆角,避免离屏渲染。离屏渲染:指GPU(图形处理器)在当前屏幕缓冲区外新开辟一个渲染缓冲区进行工作。这会给我们带来额外的性能损耗,如果这样的操作达到一定数量,会触...
写了一个小Demo,显示本地PDF格式文件,支持翻页、跳页、缩放。 先看一下效果图:iOS开发,显示PDF格式文件方法有很多: 最简单的应该是UIWebView,可以加载本地或网络PDF文件,支持上下...
iOS 第三方音频框架The Amazing Audio Engine使用,实现音频录制、播放,可设置配乐。首先看一下效果图:下面贴上核心控制器代码:#import "ViewController.h"#import <AVFoundatio...
用系统自带的视听媒体的框架,AVFoundation实现照片拍摄。相比UIKit框架(UIImagePickerController高度封装),AVFoundation框架让开发者有更大的发挥空间。首先看一下效果图:下面贴...
iOS自定义UIDatePicker日期选择器视图 ,首先看一下效果图:下面贴上相关代码:ViewController:#import <UIKit/UIKit.h> @interface ViewController : UIViewController @end #im...
本文实例为大家分享了iOS截取字符串中汉字的具体代码,供大家参考,具体内容如下写了一个简单的例子,从第一个汉字开始截取字符串。下面贴上代码:#import "ViewController.h" @int...
借鉴相关资料,整理了一个很有意思的button动画效果,iOS自定义UIButton点击动画特效先看一下效果图:下面贴上代码:ViewController:
#import <UIKit/UIKit.h> @interface ViewContr...
Touch ID简介:苹果公司在iPhone 5S手机中推出了指纹识别功能,提高手机安全性的同时也方便了用户操作。其功能是通过Touch ID实现的,从iOS 8系统开始,苹果开发一些Touch ID的API...
需求App开发中经常会有日期选择(如生日、睡眠定时等)或者省市区选择等此类功能,通常UI中不会单独使用UI中的控件,而是在UIPickerView的基础上增加一个取消和确定按钮特点1、支持...
本文实例为大家分享了iOS自定义时间滚动选择控件的具体代码,供大家参考,具体内容如下1.先上自定义的控件:/** * 滚轮选择器 * author LH * data 2016/8/20 17:26 */public clas...
前言最近上映的复仇者联盟4据说没有片尾彩蛋,不过谷歌帮我们做了。只要在谷歌搜索灭霸,在结果的右侧点击无限手套,你将化身为灭霸,其中一半的搜索结果会化为灰烬消失...那么这么...
观察者模式
观察者模式是一种用于解耦一系列需要相互协作的类之间进行通信的对象行为模式。它定义了对象之间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖...
问题描述:使用fixed定位的弹窗,在ios12的系统里,软键盘调起后,页面整体上移,当软键盘消失时,视觉上页面已经回到原始位置,但其实弹窗的焦点位置仍在软键盘调起时的位置。解决办法:这...