自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王颜华的博客

不善清谈,行胜于言。

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 Tips hexo搭建静态博客

安装过程中如果出现问题请到最后面查看问题总结,或许能帮助你解决问题。前言Hexo是一个很好的博客,个人觉得他的界面干净利落,阅读体验也是很好。初次接触Hexo是在朋友的介绍下才知道的,hexo是需要手动搭建(觉得B格很高),在朋友的帮助下也终于是完成了。开篇记录一下搭建的过程希望能帮助到浏览到这里的朋友我的系统为OS X,windows也可以参考。简介H

2015-11-30 19:36:36 602

转载 Git教程

史上最浅显易懂的Git教程!为什么要编写这个教程?因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。既然号称史上最浅显易懂的Git教程,那这个教

2015-11-30 19:25:20 430

原创 iOS 滤镜效果的实现:CoreImage

语言永远是苍白无力,不如拿出效果给大家看看。原图处理过得图片下面带领大家实现这个功能来 脖子扭扭 手指动动 跟我一起做新建一个工程 在main.storyboard设计成如下图一样(可以根据自己喜好设计)提供原图(我自己P的)可以下载使用~接下来就是在ViewController里把空间拉成属性其中

2015-11-30 18:05:57 1569 3

原创 iOS 自定义UIAlertView

系统的UIAlertView(iOS9废弃变为UIAlertController)虽然简洁方便,但是有些环境不适用。比如游戏啊,动漫类APP和恋爱类APP。都需要一些萌系的或者好看得UIAlertView。这时候我们该怎么办呢?这里有一个小tip教给大家。先到百度图片 搜索“背景框素材” 会出现一大堆的图片素材供你使用。我选择了一张 经过处理之后变成后面这种样子。

2015-11-30 16:59:43 412

原创 iOS 剪贴板基本知识

在iOS中下面三个控件,自身就有复制-粘贴的功能: 1、UITextView 2、UITextField 3、UIWebViewUIKit framework提供了几个类和协议方便我们在自己的应用程序中实现剪贴板的功能。 1、UIPasteboard:我们可以向其中写入数据,也可以读取数据 2、UIMenuController:显示一个快捷菜单,用来

2015-11-28 21:45:53 2986

原创 iOS 使用WebViewJavascriptBridge实现OC与JS交互

前言当下,很多APP里面都会有HTML5网页,我们除了简单的用WebView加载显示外,很多情况下,我们还需要和WebView进行交互,比如点击WebView上面的按钮调用OC端的函数实现具体操作。因此今天为大家介绍一个优秀的开源小项目,就是我们今天的主角--WebViewJavascriptBridge。它主要帮助我们优雅的实现OC与JS的交互,非常方便简洁。当然,有

2015-11-20 16:41:02 717 1

原创 iOS 对block的理解

参考博客这里block 实际上是Objective-C对于闭包的实现.block介绍篇block-struct.jpg对应的描述如下struct Block_descriptor { unsigned long int reserved; unsigned long int size; void (*copy)(void *dst

2015-11-20 16:39:20 430

原创 iOS 通过代码添加约束之NSLayoutConstraint

什么是NSLayoutConstraint?在xib中,我们可以用拖拽约束的方式来给空间添加约束条件,但是如果控件过多,则整个xib文件中的线条会变得混乱不堪,虽然苹果在极力推荐可视化的加约束方式,但是还是给我们提供了代码的方式来添加约束:NSLayoutConstraint。如何使用NSLayoutConstraint?在使用NSLayoutConstraint前,我们需

2015-11-20 16:37:27 992

原创 iOS CALayer的探究应用

前言这几天博主在看kitten yang的A GUIDE TO IOS ANIMATION(电子书),作者对动画的使用令我感触很深(同为同龄人实在感到惭愧),于是决定重新学习一次layer。coreAnimation作为iOS最重要的框架之一,CALayer的重要性毋庸置疑,本文将从上图的demo讲起,我会分成常规用法跟自己思考实现的用法来实现,以此来更加深入的学习layer。ps:本文不包括...

2015-11-20 16:32:52 550 1

原创 iOS UIView的生命周期

一、 大体流程:(loadView/nib)文件来加载view到内存-->viewDidLoad函数进一步初始化这些view-->内存不足时, 调用viewDidUnload函数释放views-->当需要使用view时又回到第一步loadView:永远不要主导调用这个函数。viewController 会在view的property被请求并且当前view值为nil时调用这个函数。如

2015-11-20 16:31:30 743 1

原创 Xcode 小插件-那些让你欲罢不能的插件

前言首先说一下我自己使用的几个爽到爆的插件:KSImageNamed(提示加载图片),ColorSense(颜色显示),XAlign(代码书写规范化),VVDocumenter(注释)。SCXcodeMinimap(迷你地图)这个插件也是很好的一个显示全局代码的插件,但是我在xcode7.0install之后xcode立马出现闪退崩溃问题,所以只要无奈卸载。这几个是我自己用着非常爽的插

2015-11-20 16:26:08 680

原创 iOS GCD的使用小结

本篇博客共分以下几个模块来介绍GCD的相关内容:多线程相关概念多线程编程技术的优缺点比较?GCD中的三种队列类型The main queue(主线程串行队列)Global queue(全局并发队列)Custom queue (自定义队列)Group queue (队列组)GCD中一些系统提供的常用dispatch方法多线程相关概念进程与线程进程概念: 进程是程序在计

2015-11-20 15:55:23 766 1

原创 iOS UIAlertController的AlertView形式 加输入框 用法

#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) UIButton *btn;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; self.btn =

2015-11-18 10:05:15 9595

原创 iOS SDWebImage加进度条展示图片下载进度

#import "ViewController.h"#import "UIImageView+WebCache.h"@interface ViewController ()@property (nonatomic,strong) UIImageView *imv;@end@implementation ViewController- (void)viewDidLoad {

2015-11-16 22:01:29 4401

原创 iOS 实现一个颜色渐变的弧形进度条

在Github上看到一些进度条的功能,都是通过Core Graph来实现。无所谓正确与否,但是开发效率明显就差很多了,而且运行效率还是值得考究的。其实使用苹果提供的Core Animation能够非常简单和方便的实现环形进度条效果,而且还可以高效的保证动画效果,无论是前进还是后退(语言水平比较有限,就多用代码说话)。1、先来一个结果80%的状态:99%的

2015-11-16 21:08:46 774 1

原创 iOS 打电话、发短信、发邮件功能开发

今天把APP里常用小功能 例如发短信、发邮件、打电话。全部拿出来简单说说它们的实现思路。 1.发短信实现打电话的功能,主要二种方法,下面我就分别说说它们的优缺点。1.1.发短信(1)——URL // 直接拨号,拨号完成后会停留在通话记录中1、方法:NSURL *url = [NSURL URLWithString:@"sms://10010"];[[UIAppli

2015-11-16 15:42:04 513

原创 iOS 判断网络状态

- (NSString *)getNetWorkStates {    UIApplication *app = [UIApplication sharedApplication];    NSArray *children = [[[app valueForKeyPath:@"statusBar"]valueForKeyPath:@"foregroundView"]subviews];

2015-11-16 09:29:30 408 1

原创 iOS 保存图片到手机相册

- (void)viewDidLoad {     [super viewDidLoad];      // Do any additional setup after loading the view.             self.imageView = [[UIImageView alloc] initWithFrame:C

2015-11-14 11:39:43 1939

原创 iOS 隐藏TabBar的一些方法

由于手机界面比较小,有时候由于业务的需要,需要隐藏那个导航用的tabbar,方法有下面几个方法 方法一     YourAppDelegate *app = (YourAppDelegate *)[UIApplication sharedApplication].delegate;       NSArray *views = [app.tabBarContro

2015-11-11 12:48:16 429

原创 iOS NSURLSessionDownloadTask实现断点续传(音乐视频下载等)

断点续传原理:断点:在点击暂停按钮或者断网的时候记录已经下载的字节数续传:在点击开始按钮的时候或者监听到网络重连的时候将上次记录的字节数通过HTTP请求传给服务器,继续下载拖两个按钮Paste_Image.png连接方法#pragma mark - 开始- (IBAction)startAction:(id)sender {}#pragma mark

2015-11-03 14:12:23 818 1

iOS编码规范.pdf

这是从苹果官方的编程规范汉化而来的版本,由我自己手动整理,包括word版和pdf版,精致易读,欢迎下载学习!

2019-07-04

空空如也

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

TA关注的人

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