自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

H.A.N的博客

Objective-C、Swift、热更新、APICloud跨平台开发、Flutter学习实践指南、性能优化实践指南

  • 博客(35)
  • 资源 (26)
  • 收藏
  • 关注

原创 iOS 加载Gif图片

Gif图片是非常常见的图片格式,尤其是在聊天的过程中,Gif表情使用地很频繁。但是iOS竟然没有现成的支持加载和播放Gif的类。简单地汇总了一下,大概有以下几种方法:一、加载本地Gif文件1、使用UIWebView// 读取gif图片数据 UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectM

2017-11-30 16:22:19 2516

原创 iOS 图标上下浮动的动画效果

要实现某个图片上下浮动的动画效果很只需要三步:1.把图标下拉2.把图标上移3.重复步骤1 2- (void)ImageSpring { [UIView animateWithDuration:0.5 animations:^{ _imageView.frame = CGRectMake(_imageView.frame.origin.x, _imageV

2017-11-30 10:52:23 5360 1

原创 iOS 实现倒计时显示 时 分 秒

头部代码#import "YQHomeViewController.h"@interface YQHomeViewController ()//将sb中的label进行拖拽过来@property (weak, nonatomic) IBOutlet UILabel *timeLbl;//创建定时器(因为下面两个方法都使用,所以定时器拿出来设置为一个属性)@property(non

2017-11-29 11:15:23 8153

原创 iOS 快速创建常用UI,使代码更加整洁并且提高开发效率(1)

名称:HQUIKit作用:快速创建常用的UI,使代码更加整洁并且提高开发效率~前言作为一个iOS开发工程师,经常会写一些无聊的初始化方法,我觉得很浪费时间,所以就整理了一下,这个结合SDAutoLayout使用我觉得比较方便~演示示例:1.Alert2.UILabel

2017-11-29 09:44:07 1182

原创 iOS 规避苹果审查,实现app store上的app版本强制更新

要想规避苹果审查,我们需要通过调用数据接口来控制调用app 版本强制更新功能:当苹果在审查的时候,我们可以通过后台数据控制关闭版本强制更新功能,等苹果审核通过以后我通过后台控制打开版本强制更新功能。下面是app 版本强制更新功能实现的代码:AppDelegate.h文件#import @interface AppDelegate : UIResponder @property (

2017-11-25 09:07:30 13885

原创 手把手交大家在mac上用VMWare虚拟机装Linux-Ubuntu--及Ubuntu安装Vmware Tools

1.安装教程:http://blog.csdn.net/jackjia2015/article/details/507574302.vmware fusion for Mac链接https://www.vmware.com/products/fusion/fusion-evaluation.html

2017-11-24 15:50:58 1355

原创 iOS UILabel中图文混排

最近做项目领导提出一个奇葩需求,需要在活动商品名前添加一个活动的标识,如下图要做到图中在文字中插入图片的效果,首先我们得来了解一下一个叫富文本的东西。所谓富文本,我的理解就是一个丰富多彩的文本,多彩体现在可以在一个text中显示出不同的文字,加入一些色彩丰富的图片,但它能做到的还可以修改不同文字的字体加入下划线,丰富多采。我们都知道label有text这个文本属

2017-11-22 09:19:03 2248

原创 iOS Mac下服务器搭建

准备阶段1. Mac电脑一台2. 简单的php或 tsp或者C#(会些皮毛能简单写点即可)3. Unix/Linux终端命令开始1. 启动服务器Apache(为什么选择Apache?免费、开源)我们的Mac电脑真是一个开发利器,默认已经安装了Apache、python环境等,打开终端,输入sudo apachectl -k start,(操作时可能会让输入电

2017-11-20 17:28:09 360

原创 iOS 中怎么设置label中的内容是靠最上面显示

最近项目提出一个需求,UIlabel固定高度(2行),但是要内容靠上显示;UILabel如果只有一行内容,文字会居中显示,因此自定义了一个label代码:#import typedef enum{ VerticalAlignmentTop = 0, // default VerticalAlignmentMiddle, VerticalAlignmentBot

2017-11-20 14:02:08 5629

原创 iOS Xcode 9 设置 iOS无线真机调试

神器:环境要求:至少Mac OSX 10.12.6iOS 11Xcode 9第一种情况在笔者写作之前,Mac 和 iPhone 通过wifi连接的是同一个路由器,也即同一个局域网,这种情况需要的操作相对简单。  接下来进行操作:1. ”自己的工程“ -> windows -> Device and Simulators ,打开设备和模拟器界面iP

2017-11-18 10:48:36 3594

原创 iOS WKWebView中显示进度条及HTML的title

最近项目中添加活动,有一个需求,要加载HTML页面,并且显示HTML页面的title;WKWebView 的estimatedProgress和title 都是KVO模式,所以可以添加监听:[webView addObserver:self forKeyPath:@"estimatedProgress" options:NSKeyValueObservingOptionNew co

2017-11-18 09:08:37 1209

原创 iOS Button 设置AttributeString 在不同状态下自适应尺寸心得

描述下场景:button在不同的状态显示不同的title样式比如normal 下 font是[UIFont systemFontOfSize:18.0f weight:UIFontWeightRegular] 颜色是  [UIColor blackColor]select 下 font 是[UIFont systemFontOfSize:18.0f weight:UIFon

2017-11-17 09:55:49 1127

原创 iOS 程序图标的右上角显示数字设置办法

IOS_在自己的程序图标的右上角显示数字setApplicationIconBadgeNumber[[UIApplication sharedApplication] setApplicationIconBadgeNumber:要输入的数字。0代表取消,不显示];注意:当设置的数字超过9999以后,系统会自动加上省略号。

2017-11-16 13:29:02 2034

原创 iOS 11 automaticallyAdjustsScrollViewInsets属性问题

automaticallyAdjustsScrollViewInsets属性已经不再使用,我们需要使用UIScrollView的contentInsetAdjustmentBehavior属性来替代它.设置适当的枚举:if(@available(iOS11.0,*)){self.tableView.contentInsetAdjustmentBehavior=UIScr

2017-11-15 13:59:22 951

原创 iOs 11 scrollview的内容适配

scrollview的内容适配contentInsetAdjustmentBehaviorself.tab.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;//UIScrollView也适用1.UIScrollView的属性contentInsetAdjustmentBehavior

2017-11-15 08:34:35 1109

原创 iOS 11 MJ刷新异常,上拉加载出现跳动刷新问题

MJ刷新异常,上拉加载出现跳动刷新问题:解决办法:初始化的时候增加以下代码(tableView和collectionView类似)if (@available(iOS11.0, *)) { _tableView.contentInsetAdjustmentBehavior =UIScrollViewContentInsetAdjustmentNever;

2017-11-15 08:32:28 7432

原创 IOS 11导航返回按钮偏移的问题

导航栏按钮偏移20像素问题解决办法:楼主写的分类:UIViewController+BarButton代码如下://左侧一个图片按钮的情况- (void)addLeftBarButtonWithImage:(UIImage *)image action:(SEL)action{ UIView *view = [[UIViewalloc]initWithF

2017-11-15 08:27:33 895

原创 iOS 11 系统下tableView顶部多出一些留白的解决方法

最近iOS 11 下来之后需要适配系统,故此测试系统发现同一种机器上tableView与顶部控件,或者导航栏之间的有大量的留白;这个问题是有的界面有,有的界面无;修改与导航栏或者其他控件之间的距离也没有什么用;具体如下;最后发现是因为没有设置tableView的头视图的问题;以前如果不设置默认为空,现在要专门设置为空才

2017-11-14 16:58:50 1890

原创 iOS 真机调试报错error ==Error Domain=NSURLErrorDomain Code=-1009

真机调试报错error ==Error Domain=NSURLErrorDomain Code=-1009 "似乎已断开与互联网的连接。"请注意,错误代码是-1009,网上关于网络链接查询错误代码的网站很多,查询一下,会发现-1009kCFURLErrorNotConnectedToInternetNSURLErrorNotConnectedToInter

2017-11-14 16:47:28 4334

原创 iOS 友盟推送使用别名(Alias)推送到具体用户

项目最近新做一个商家版App,商家可以通过App查看下单、退换货处理、统计等。其中有一个通知中心,显示后台系统发送给用户的一些消息:如下单成功、退换货处理、客服等,就像淘宝、京东中的消息那样。后台系统要发送推送给用户,这个用户是唯一的,不能像广播那样地发送推送。我们公司中的项目用的推送是友盟推送,友盟推送中有一个添加别名,可以利用添加唯一的别名发送消息给指定的用户。

2017-11-14 14:59:37 3588 2

原创 iOS 从AppDelegate中跳转指定页面

最近几天开发项目的推送功能,需要在推送回调中跳转到指定页面,当然这部分的内容网上基本都有,我也找了很多的资料,在这里总结一下,以备以后使用1.模态跳转这种方法也是目前网上最多的一种方法,具体代码如下:MessageViewController *VC = [[MessageViewController alloc] init]; UINavi

2017-11-14 14:24:26 1923

原创 iOS 判断当前窗口是哪一个页面

当编写代码时,不论是在TabbarController还是在Viewcontroller或者是NavagationController中任何一个页面写方法时,我们都可以使用以下方法获取程序正在展示的当前页方法的声明:-(UIViewController*) currentViewController; 方法的调用:-(UIViewController*) find

2017-11-13 19:53:35 3164 1

原创 iOS 打印:You've implemented (UIApplicationDelegate application:didReceiveRemoteNotification:)

解决办法:第一种:Product -> Target -> Capabilities -> Background Modes -> 勾选Remote notification第二种:info.plist文件配置:Required background modes->App downloads content in response to push notificati...

2017-11-13 13:30:23 419

原创 iOS 手写签名的简单实用封装

简介现在很多项目在完善信息或者注册信息的时候,或者支付这一方面,都希望用户手写签名,这样既可以保证是用户亲自签名的,保证该记录是用用户操作的,而不是别人操作的.所以手写签字这个还是比较重要的.下面就是通过QuartzCore来绘制签名.QuartzCore是iOS的核心动画框架.绘制1.定义一个结构体static CGPoint midpoi

2017-11-10 10:11:10 1009

转载 iOS 下半收藏的知识点总结

iOS功能iOS 如何跳转到系统设置里的指定子功能界面http://blog.csdn.net/jingfa1993/article/details/70174524iOS开发中UILocalNotification本地通知实现简单的提醒功能http://www.cnblogs.com/jingxin1992/p/6402539.htmliOS开发网络篇之文

2017-11-10 09:58:05 552

原创 iOS 按钮防止被重复点击

避免一个button被多次点击(共总结了3种)第一种:每次在点击时先取消之前的操作将这段代码放在你按钮点击的方法中,例如:- (void)buttonClicked:(id)sender{//点击按钮后先取消之前的操作,再进行需要进行的操作[[selfclass]cancelPreviousPerformRequestsWithTarget:se

2017-11-10 09:56:27 604

原创 iOS JS传值给OC方法(附HTML代码)

HTML代码JS与OC交互var call = function(){ var callInfo = JSON.stringify({"jianshu": "http://www.jianshu.com/users/55c8fdc3c6e7/latest_articles"}); tianbai.getCall(callInfo);

2017-11-09 16:19:37 1055

原创 iOS OC与H5网页交互之OC传值给JS(WKWebView)

1.OC传值给JS的代码:// 页面加载完成之后调用- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{ [SVProgressHUDdismiss]; NSString * jsStr = [NSString stringWithFormat:@"payRes

2017-11-09 16:08:20 6651

原创 iOS WKWebview 禁止长按(超链接、图片、文本...)弹出效果

1.可以直接执行JS , 这样的话要等载入完成后再执行- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{ [self.webView evaluateJavaScript:@"document.documentElement.style.webkitTouchCal

2017-11-08 15:00:58 1316

原创 iOS App Development (Maximum number of certificates generated)开发证书数量到上限了怎么办

开发证书数量到上限了怎么办   1.已上架的或者不用的都可以删除啦  要用的时候在申请就可以啦

2017-11-08 13:17:46 27167

原创 iOS 开发~设置label上文字显示不同大小、颜色、字体类型

设置前效果如下:- (void)AttributedString:(NSString *)string{ NSArray *arr = [string componentsSeparatedByString:@"."]; // 创建Attributed NSMutableAttributedString *noteStr = [[NSMutableAtt

2017-11-04 09:40:30 2546

原创 iOS ScrollView中根据滚动距离来判断当前页数

ScrollView中通过当前滚动的相对距离contentOffset属性除以页面宽度来获取当前页数,主要用于滚动视图时让导航栏按钮或标题同步切换;//pagecontroll的委托方法- (void)scrollViewDidScroll:(UIScrollView *)scrollView{    //ScrollView中根据滚动距离来判断当前页数

2017-11-03 15:59:08 8365

原创 iOS uicollectionview滚动选中状态错乱

#import "ViewController.h"@interface MyCollectionViewCell : UICollectionViewCell/*  **  */@property (assign,nonatomic,getter=isBeSelected) BOOL beSelected;@end/*  **  */@implementati

2017-11-03 14:32:52 1841

原创 iOS Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]解决办法

Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]今天做一个tableView遇到一个这么个问题。经过baidu google,终于找到正解。因为- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexP...

2017-11-03 14:24:11 1659

原创 iOS 实现UICollectionView头部悬停效果

前言顶部悬停是实际开发中比较常见的一种视图,最近我也遇到了,鉴于只会拧螺丝的我有一段时间没写关于拧螺丝的文章了,为了找下存在感,今天简单分享下。虽然功能简单,但是保证你看了不亏,尤其是对UI这块比较薄弱的同学来说。效果图如下: 相关代码如下:因为collectionViewd的具体布局是UICollectionViewFlowLayout 决定的 所以创建一个...

2017-11-03 14:20:14 8600 6

IDEA for mac汉化(2018.2)

IDEA for mac汉化版本2018.2;IDEA for mac汉化版本2018.2

2018-11-30

IDEA for mac汉化(2016.3)

IntelliJ IDEA for mac汉化,汉化版本2016.3。更新时间:2016-03-19 22:46:00

2018-11-30

仿美团、饿了么加入购物车以及加入购物车动画

仿美团、饿了么加入购物车以及加入购物车动画;可自定义话动画样式

2018-11-19

一份走心的JS-Native交互电子书

一份走心的JS-Native交互电子书,能够帮助更多的同学掌握 Hybrid 在 iOS 中的应用。

2018-11-19

带警示效果的TextField、改变光标起始位置

带警示效果的TextField、改变光标起始位置;自由定制;

2018-11-19

排序按钮封装、升序、降序

排序按钮封装、升序、降序;按钮一共有三种状态:非选中、选中升序、选中降序。

2018-11-19

几代码实现导航栏透明渐变、实现TabBar中间凸起

几代码实现导航栏透明渐变、实现TabBar中间凸起;可自定义

2018-11-19

实现支付宝语音收款功能、串行语音播报

语音播报。 语音播报需求运用最为广泛的应该是收银对账了,就类似于支付宝、微信、收钱吧等的收款语音提示一样。

2018-11-19

支持控制台‘po’打印,打印中文字典/数组,支持格式化

支持控制台‘po’打印,打印中文字典/数组,支持格式化;

2018-11-19

弹框大全,代理,block等实现

弹窗大全实现思路:1.通过代理方法回调的弹窗;2.通过block回调封装的弹窗;3.通过xib创建封装的弹窗;4.新建控制器作为弹窗

2018-11-19

动手搭建一个简单的区块链

区块链就是一个不可变、有序的链(chain)结构,链中保存着称之为块(block)的记录,这些记录可以是交易,文件或是任意你想要的数据。其中重要的是它们通过哈希链接在一起。

2018-11-19

数组越界处理,Runtime处理,分类处理

数组越界处理、Runtime处理、分类处理,使用不同的方法

2018-11-19

启动加载广告思路、广告View封装

启动加载广告思路、广告View封装;可自定义设置广告。

2018-11-19

OC与JS的交互(WKWebview-MessageHandler实现)

iOS 中实现加载 web 页面主要有两种控件,UIWebView 和 WKWebview,两种控件对应具体的实现方法不同。WKWebView是苹果公司在iOS8系统推出的,这里我们主要概述WebKit中更新的WKWebView控件的新特性与使用方法。

2018-11-16

使用iconfont图标

在iOS中使用iconfont图标替换原始切图,减少IPA大小。

2018-11-16

搭建App框架(MVVM+RAC+路由)

项目使用了ReactiveCocoa框架,实现了MVVM架构,使用MVVM架构主要目的是分离视图(View)和模型(Model)。

2018-11-16

一个UICollectionView轻松搞定顶部悬停效果、顶部悬停效果、collectionView达到悬停效果

一个UICollectionView轻松搞定顶部悬停效果、顶部悬停效果、collectionView达到悬停效果

2018-11-16

3D卡片轮播,卡片轮播,无限轮播,DIY

参考UITableView的UITableViewDataSource和UITableViewDelegate两个方法实现;支持五险轮播,可以加载本地图片,也可以加载网络图片,可以根据自己的需求自定义。

2018-11-16

仿某宝,自定义选择地址

自定义选择地址封装,仿某宝。根据需求定制化修改源代码

2018-07-19

自定义索引控件封装

自定义索引控件,可以根据自己的需求修改源代码。定制化

2018-07-19

Base64加密解密封装

自定义密码表,Base64加密解密代码封装,源代码可以进行自定义

2018-07-19

UILabel内容中某个文字添加点击事件

简单方便的给UILabel内容中某几个文字添加点击事件,实现定制要求

2018-07-19

简单代码实现跑炫酷马灯效果

简单实现炫酷的跑马灯,可自定义效果。修改源代码定制

2018-07-19

一行代码实现星级评价

超简单的实现星级评价,简单封装,简单的实现。可以随心修改源代码

2018-07-19

隐式切换主控制器代码

一行代码,可以巧妙切换主控制器,实现你想要的效果,不信你可试试

2018-01-31

倒计时封装

功能强大的短信倒计时,一行代码调用,方便简单解决问题

2018-01-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除