4 陈世流年

尚未进行身份认证

我要认证

分享技术所想,分享技术所用,分享技术所感

等级
TA的排名 2w+

iOS 商品旋转加入购物车动画,并附带抖动效果

最近在开发一个商城类app,需要一个加入购物车一个动画效果,自己写会很麻烦,我就在网上找了一些资料最后实现了想要的效果,这个实现主要就是iOS提供的动画库:CAAnimation实现效果如下:下面就是实现代码,只有一个类PurchaseCarAnimationTool.h文件typedef void (^animationFinisnBlock)(BOOL finish);#define ScreenWidth [UIScreen mainScreen].bounds.size.wi

2020-08-03 13:36:53

iOS 封装 加载成功打勾和打叉状态动画

想必大家在加载过程中经常会遇到加载成功或者加载失败后进行一个动画提示,例如:加载完成或者加载失败变成对号或者句号。这个方法我也是看了别人的项目,但是他的项目少了一部分代码,我这里给补上了。下面就是这个动画的的效果这个左面是成功动画、有面是失败动画下面是代码,稍后我也会附上下载封装的代码首先是AnimationView.h文件@interface AnimationView : UIView- (void)startSuccessAnimation;- (void)sta

2020-07-13 16:39:51

iOS OC mvvm开发模式

相信大家对MVC开发都已经不陌生了,最经典开发模式MVC构成: M:model也就是数据模型 V:View视图 C:Controller控制器Model和View是相互独立的。View只负责页面展示,Model只是数据的存储,那么也就达到了解耦和重用的目的。而今天说的MVVM呢,其就是在MVC的变种而已,兼容MVC,那么他的构成: M:model也就是数据模型 V:View视图 VM...

2020-06-19 16:28:36

iOS UITextField输入框内容向下便宜

当我们在开发过程中相信很多人遇到UITextField内容向下便宜的现象,这个现象出现的版本是iOS10以上的问题,那我们要如何处理便宜呢。网上有很多解决方案,但是我感觉都不是很完美,因为他不能从根本上解决这个问题。知道我在网上找到了一个博客才发现这个方法,可以从根本上解决。大家都知道OC是一个面向对象的语音,他的方法等实现本质都是通知,而实现就是通过runtime实现,runtime可以说是OC语音的底层实现,Runtime是iOS的核心之一,我们写的OC代码底层都是由他实现的,经过遍译后,都是Run

2020-06-16 16:57:51

iOS H5页面调用微信或者支付宝进行支付

一说支付,大多数人都会理解支付方式是下载微信和支付宝SDK进行支付,但是其实还有其他的方式,就是H5调用系统支付宝和微信进行支付。H5支付可能很多人认为是加载完页面剩下的就是页面完成即可,但是实际没有那么简单。下面介绍一下H5调用支付宝和微信支付。首先是支付宝,支付宝在支付这一块是非常专业的他的代码也是非常简单的。既然是H5调用,那么就少不了网址拦截。这里加载页面我是使用的WebView这里说一下,这里微信和支付宝都是使用这个方法里进行- (BOOL) webView:(UIWebVi

2020-06-16 12:08:35

iOS 解决WebView加载中文链接失败原因

在开发过程中经常会遇到使用webView问题,正常我们家在webViewNSURL* url = [NSURL URLWithString:[NSObject isEmptyOrNull:_linkString] ? @"" : _linkString];NSURLRequest *request = [NSURLRequest requestWithURL:url];//创建NSURLRequest[_webView loadRequest:request];这样我们就加载了webView

2020-06-08 15:15:23

iOS 手机指定页面旋转和恢复

开发过程中我们经常会使用屏幕旋转功能,但是我们手机又不支持屏幕横屏,那我们如何简单的实现屏幕旋转首先就是最关键的一个方法,方法很简单,就是在AppDelegate中实现一个方法#pragma mark - add method- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { r

2020-05-29 16:11:26

iOS UITableView 、UICollectionView 刷新数据(全部和单条)

在iOS 开发过程中,使用最多的控件之一就是UITableView ,UICollectionView相对UITableView用到的就是比较少了,两个空间的刷新估计就不用我费什么话了,下面一句带过//tableView[_tableView reloadData];//collectionView[_collectionView reloadData];接下来重点说一下刷新指定的某一 cell,这个用到的地方虽然不如全部刷新的地方多,但是还是会用到,我们下面重点说一下这个方法首先说一下

2020-05-18 17:14:18

iOS 基础动画:UIViewAnimationOptions

在开发过程中我们经常会遇到一些简单动画、例如旋转、翻页等效果,这个动画效果iOS UIViewAnimationOptions已经为我们提供了下面就为大家介绍一下这些动画效果:第一部分就是一些常规动画 UIViewAnimationOptionLayoutSubviews:动画过程中保证子视图跟随运动 UIViewAnimationOptionAllowUserI...

2020-05-06 09:19:45

iOS WebView 忽略不受信任的https证书(SSL)

大家在开发过程中经常会使用到WebView,但是在使用WebView经常回家再Https,可是有一些Https是不受信任的,这个时候我们就要跳过这个Https信任这个过程,那我们如何跳过这个过程呢?为了方便使用,我们创建一个类别。类别名字NSURLRequest+IgnoreSSL.h#import <Foundation/Foundation.h>NS_ASSUM...

2020-03-21 15:06:50

iOS TableView的Cell中有Textfield时放置键盘遮挡问题

在开发过程中,大家经常会用到tableView,但是有的时候我们需要在TableViewCell上拖拽或者手写一个输入框,既然是列表不免就会遇到点击输入框会出现键盘将输入框挡死问题,那我们要如何解决呢?看到网上有很多人都是通过计算键盘高速和tableView偏移量等来进行处理,方法是有效但是个人感觉太麻烦,其实苹果已经向我们提供了解决方案,而且操作十分简单。具体方法如下:- (vo...

2019-12-16 16:56:57

iOS 根据数组里面元素字典中的某个key对数组进行排序

在开发过程中我们不免会遇到根据数组里面的某个字段,对数组里面的元素进行元素,但是如果数组里面的元素是字典,并且根据数组里面的字典,并根据字典的某个key进行排序。下面方法就是排序方法,其实一说到排序很多人会想到冒泡排序、选择排序等方法,当时本人在开发过程中使用过上面两种方法,但是发现排序失败,不知道大家有没有遇到,但是我却遇到了,后来我改成下面的方法,解决了排序问题 //设置新的数据字...

2019-12-03 13:26:43

iOS 上架被拒(一)prefs:root 被拒

当我们提交审核过程中经常会遇到各种各样的审核被拒原因,其中就包含了prefs:root 被拒当我们被拒后会收到下面这个驳回原因Your app uses the "prefs:root=" non-public URL scheme, which is a private entity. The use of non-public APIs is not permitted on the...

2019-11-26 10:47:16

iOS No accounts with App Store Connect access have been found for the team "[My Team Name]".

相信很多小伙伴上线都遇到下面问题No accounts with App Store Connect access have been found for the team "[My Team Name]". App Stor...翻译过来就是没有找到“[我的团队名称]”团队的App Store Connect access账号。App Store分发需要App Store Connect...

2019-11-26 10:31:51

iOS 曲线图、折线图(ORCharts)的使用

相信大家在开发过程中经常会遇到使用折线图、曲线图等,但是我们自己开发就会非常浪费时间了,ORCharts就解决了这个问题,他将大家所需要的折线图和曲线图已经全部封装完毕,大家只要使用即可,使用也是非常简单。首先、引库#import "ORLineChartView.h"接下来就是遵守他的协议,他的协议一共有两个ORLineChartViewDataSource, ORLineC...

2019-11-18 14:24:14

iOS 创建Swift自定义颜色类,可以方便的自定义颜色

在开发过程中我们经常会使用到自定义颜色,这个时候我们要就对颜色进行一次简单的封装,在OC代码中我们只要定义一个颜色类别即可,但是在Swift中我们要怎么使用呢?首先我们要创建一个Swift颜色类创建这个类后,剩下的代码如下import UIKitextension UIColor{ //MARK: - RGB class func RGBColor(red :...

2019-11-08 17:02:47

iOS 升级到iOS13 无法获取WiFi名称(SSID)的问题

在升级到iOS13以后忽然发现无法获取WiFi名称(SSID),在iOS13以下我们可以通过下面的方法获取当前所连WiFi的名称等信息//引入系统提供的官方库#import <SystemConfiguration/CaptiveNetwork.h>/* 获取当前WiFi的账号 */+ (NSString*)getWifiList{ NSArray *ifs ...

2019-11-07 17:12:32

iOS Swift中Xib自定义弹框(AlertView)、非代码实现

在开发过程中,我们经常用到弹框,但是系统提供的弹框并不能完成我们的样式需求,这个时候我们就需要自定义弹框,但是当我们使用纯代码写弹框太过麻烦,而且效果展示不出来,需要每次运行程序才能看到,所以我们就需要通过Xib直接拖拽来实现,下面就是通过代码来实现自定义弹框第一步、创建自定义View第二步、就是创建对应的Xib第三步、给Xib取名字,最好和上面创建的View一样第四步...

2019-10-31 16:02:20

iOS 视图抖动动画、视图旋转动画以及弹框动画效果

UIView/UIImageView等View 抖动效果/** 创建视图抖动效果 @param view 控件 */+ (void)shakeAnimationForView:(UIView *) view{ CALayer *viewLayer = view.layer;// 获取到当前的View CGPoint position = viewLayer.po...

2019-10-30 13:09:30

iOS 如何对NSData类型进行异或计算、将10进制转16进制,16进制形式的字符串转成16进制NSData类型

最近解除了一个项目需要进行各种进制之间和类型的之间的转化,今天和大家分享一下,希望对大家有帮助第一个就是NSData进行异或计算(^就代表异或操作),再高级语言中这种计算方式可以说是很陌生的,平常基本使用不到今天分享一下计算过成 __block uint8_t result = '\0' ; [data enumerateByteRangesUsingBlock:^(...

2019-09-24 13:59:16

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取