- 博客(302)
- 资源 (33)
- 收藏
- 关注
原创 iOS SDK详解之IBInspectable和IB_DESIGNABLE-Storyboad动态刷新
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS-SDK详解专栏,在这里你能找到很多iOS开发基础的文章 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言: 在做应用的UI设计的时候,如果属性能够在Interface Builder的图形化界面进行设置,并且动态的预览
2015-04-26 15:44:14 3924
原创 iOS 网络开发(五)认证和授权的一些基本理解
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 前言:可能在公司工作时间长了,以至于iOS都习惯性的写成了IOS,既然上一篇文章里一同学提出来了,我就改过来吧。本文介绍下服务器认证的流程,我对于服务器端的了解很少,所以如果有不准确的地方,欢迎指正,我会及时进行修改。认证和授权简单来说就是服务器上存储了很多资源,这些资源不是客户端都能访问的,客户端要访问资源的时候
2015-04-26 11:28:18 3988
原创 我的IOS库-任意颜色渐变的圆环
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:想要丰富之前写的一个库,用到了颜色渐变,于是就写了这个简单的库。效果 Github地址 https://github.com/wenchenhuang/WCGradientCircleLayer于是,基于这个新写的库,对之前写的下拉刷新库进行了更新 支持了view载入自动刷新,和渐变Item Github地址
2015-04-24 17:35:42 6395 2
原创 Swift 计算String占用的空间大小CGRect
使用这个函数 主要大小是和自体有关系的通常是固定宽度或者固定高度,来看另一个的大小固定宽度 var font = UIFont.systemFontOfSize(14); var attribute = NSMutableDictionary() attribute.setObject(font, forKey: NSFontAttributeName)var rect = yourS
2015-04-22 22:00:09 4306
原创 Swift App状态恢复-State Restoration(一)
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言: 对于一个app来说,没有办法保证每次都是用户正常关闭(双击home,然后关闭)。有可能是用户把app切换到后台,然后由于内存的原因,IOS系统选择关闭掉应用。这时候,就是状态恢复使用的场景。App应当做到的是,用户没有察觉到App在后台被IOS Kill掉了。本文主要讲诉如何用Storyboard进行状态恢复,下
2015-04-20 09:26:33 5343 5
原创 IOS Layer的"自动布局"
原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=list前言:今天在stackoverflow上给一个外国友人回答问题的时候,遇到了Layer的自动布局的问题。这里写出来,分享给需要的人。Layer支持autolayout吗?ios 的CALayer到目前为止不支持AutoLayout也不支持autoresizingMask。举个例子如
2015-04-17 21:08:00 9674 1
原创 我的IOS库-下拉刷新1.0.2
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 我的Github https://github.com/wenchenhuang/WCPullRefreshControl前言: 写IOS代码有段时间了,是时候写几个Github的库了,即锻炼了自己,又能够帮助需要的人。 这个库是一个下拉刷新库,自己用了10个小时左右的时间开发的,做了屏幕适配,旋转适配,自己设计
2015-04-15 16:09:50 2381
原创 Swift惰性初始化(lazy)属性
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc一 惰性初始化的定义在Objective C中,惰性初始化是这样写的@property (strong,nonatomic) CAShapeLayer * shapelayer;-(CAShapeLayer *)shapelayer{ if (!_shapelayer) { _shapelayer
2015-04-09 09:39:18 16776
原创 Swift调用Objective C的FrameWork
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言: 最近在写博客的时候,Demo提供的都是OC的代码,对于Swift都有些生疏了,所以,最近可能会集中用Swift来提供Demo源码。很多Github的库经过很多年的发展,源码都是OC写的,,所以,用Swift调用OC的库就是开发中难免遇到的的一个问题,本文以AFNetworking为例,讲解如何跨语言调用。第一步创
2015-04-08 09:48:18 9689
原创 IOS SDK详解之沙盒(二)文件操作+文件应该存放的位置
原创blog,转载请注明出处 hello_hwc的CSDN博客前言: 本文接着上一篇文章介绍沙盒结构的文章,继续讲解如何对沙盒中的文件进行操作,至于操作无非是几种,读,写,创建,删除。本文侧重对各个路径的访问。 上一篇文章的链接http://blog.csdn.net/hello_hwc/article/details/44855547,如果对沙盒真的所知甚少,那么我建议先读完上一篇文章
2015-04-07 10:17:46 4961
原创 IOS SDK详解之沙盒(一)图解+小工具
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言: IOS沙盒机制限制了App的访问权限,进而保护用户的数据信息。一 查看沙盒结构和一些百度来的博客显示隐藏稳文件的方式不同,本文也提供两种方式,简单粗暴。方式一 使用工具simpholders(推荐)下载链接 http://simpholders.com/ 效果如图 方式二 直接使用代码用以下代码,log出d
2015-04-03 15:01:36 4477
原创 IOS 网络开发NSURLSession(四)UploadTask(上传数据+图片)
原创blog,转载请注明出处 blog.csdn.net/hello_hwc前言: UploadTask继承自DataTask。不难理解,因为UploadTask只不过在Http请求的时候,把数据放到Http Body中。所以,用UploadTask来做的事情,通常直接用DataTask也可以实现。不过,能使用封装好的API会省去很多事情,何乐而不为呢? Demo下载链接 http://do
2015-04-02 16:15:29 12453
原创 IOS SDK详解之拍照/相册(默认+自定义拍照界面)
原创blog,转载请注明出处 blog.csdn.net/hello_hwc前言: 本来要更新NSURLSession的UploadTask的,结果写那个Demo的时候想要写成拍照上传,然后就想到先写一个关于拍照的Demo吧。本文会先介绍下如何使用系统提供的界面拍照和选择相册,然后自定义拍照界面。注意,本文使用的是UIImagePickerController,所以不能完全的自定义,如果想要彻底
2015-04-01 12:56:15 9959 3
原创 IOS SDK详解之UIAlertController(IOS8之后替代AlertView和ActionSheet)
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:有两个月左右没为公司开发IOS项目了(最近一直在搞IOT),以至于对IOS 8的这个更新都没看到。这里补上。一 概述在IOS8之后,UIAlertController替代了UIActionSheet和UIAlertView。把两种类型的提示信息放到这一个类里来实现。 注意, 这个class不能通过继承的方式来自定义
2015-03-31 13:58:58 4344
原创 Iphone/Ipad无线投影到PC
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc在进行应用的Demo展示的时候,难免要用到一些投影技术,这时候连着一根数据线来演讲,似乎有一点不太好。这时候,无线投影就比较好了,本文以Mac为例,介绍如何使用air server进行投影第一步 到官网下载下载链接第二步,选择下载的类型。 土豪可以选择几种付费版的一种(当然可以找公司报销),如果仅仅做为Demo展示用,
2015-03-30 19:50:39 5370
原创 Linux时间同步+国内常用的NTP服务器地址
当Linux服务需要时间戳的时候,时间同步就显得十分重要。这里介绍下,最近我使用的一个同步命令。ntpdate我的虚拟机是CentOS,安装ntpdateyum install ntpdate然后 选择上海交大的NTP服务器进行同步ntpdate ntp.sjtu.edu.cn国内常用的NTP地址 地址转自豆瓣(http://www.douban.com/note/171309770/) 2
2015-03-30 11:54:59 32253
原创 IOS Tableview删除-一行和多行
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc删除一行 效果如图 -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath然后,对
2015-03-29 19:47:38 11865 2
原创 IOS 网络开发NSURLSession(三)DownloadTask
原创Blog,转载请注明出处 blog.csdn.net/hello_hwcDemo 效果 下载一个URL,然后显示的ImageView并且保存到相册 之前的相册 保存图片后的相册 一 DownloadTask和DataTask的区别简而言之,DownloadTask是把文件直接download到磁盘。 详细来说,有以下几点区别 DownloadTask支持Background
2015-03-27 09:32:19 5064
原创 Macbook Vim高亮
由于本人主要做IOS开发,所以很少用到Vim,即使用到了也几乎不需要高亮。不过最近在写一个Chrome 插件的时候,要用到一个简易的文本编辑器,又不想搞的太复杂,就用Vim,不过没有高亮。查了下解决方案也很简单$vi ~/.vimrc然后在.vimrc中加入两行filetype onsyntax on这样,就会显示高亮了。
2015-03-26 13:30:53 2088
原创 IOS 用UISearchController搜索Tableview
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言: 本文是Demo的第一阶段,简单的讲解如何使用UISearchController进行tableview搜索。下一篇文章会在这个基础上深一步讲解更多的代理函数和Tableview的使用。本文源代码只提供OC版本,下一篇我会提供OC和Swift两个版本。Demo效果 最简单的按照前缀来搜索 一 UISearc
2015-03-26 10:27:02 7898 1
原创 XCode barButtonItem出现在底部
今天在给博客写Demo的时候,选择show segue,然后就直接拖上去barButtonItem,结果出现在了底部,然后想起来当时XCode刚更新的时候,自己这方面也曾纠结过一段时间。所以,这里写出来,让遇到同样问题的同学有个参考。问题描述 原因: 更新后的show Segue,有navigation bar,却没有navigation item。解决办法 拖上去一个Navigation I
2015-03-25 12:40:23 2063
原创 iOS网络开发NSURLSession(二)DataTask+Demo
原创blog,转载请注明出处 blog.csdn.net/hello_hwc欢迎关注我的IOS-SDK讲解专栏 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言: 这是IOS 网络开发系列的第三篇文章,这篇文章主要介绍了NSURLSession以及NSURLSessionTask这个抽象类,和NSURLSession
2015-03-23 15:59:10 11899
原创 IOS网络开发NSURLSession详解(一)概述
原创blog,转载请注明出处blog.csdn.net/hello_hwc 我的IOS-SDK详解专栏,欢迎关注 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言: 这个IOS网络编程的系列计划6篇文章,NSURLSession3篇(一篇概述,一篇详细阐述三种task和delegate的使用,一篇阐述授权,证书等内
2015-03-21 10:03:40 16774
原创 CentOS安装VMware Tools+Linux读Windows文件
今天在虚拟机运行一个基于CentOS的服务器的时候,要用到 Linux读Windows文件,所以安装VMVare Tools来共享。一 安装过程第一步,在VMWare的安装路径中,找到对应的Tools的ISO包。 通常在安装路径下面 例如,我的在 C:\Program Files (*86)\VMWare\VWWare Player\Linux.ISO如果,在这个文件里没找到的话,可以让V
2015-03-16 19:15:37 1821
原创 Windows端口80被占用的解决办法
在运行一个Server的时候,报错端口80被占用,于是各种找办法解决。最后把一些解决的方案列出来吧,给遇到相同的问题的人做一些参考。第一步,找到哪个程序占用端口运行->CMD打开DOS窗口netstat -ano | findstr 80然后,找到这一行 TCP 0.0.0.0:80 0.0.0.0 LISTENING 4744最后的4744就是占用这个端口的PID,然后找到这个PID的
2015-03-13 17:14:40 5155
原创 IOS 调整内存中的图片大小
在从网路download图片,或者从相册读取图片的时候,如果ImageView的本身就是固定的300*200,那么载入2000*2000的图片是很浪费内存的。2000*2000的内存占用是2000*2000*4bit以下两个函数可以用来创建一个新的按照固定大小的图片。简单来说,就是Core Graphics来创建一个bitmap,然后生成一个图片。- (UIImage*)imageWithImage
2015-03-11 20:37:03 2771
原创 IOS 自定义控件之-显示下载过程的ImageView
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:这个系列的目的是为了提供一些思路,在Demo的过程中让读者学会一些自定义控件的思路,所以不适宜太复杂。当然,仅仅是抛砖引玉。这个控件我会上传Github,由于最近一直在搞IOT的应用,所以没时间把进行完善,有时间了我会把这个控件完善了,让读者那去直接就可以用。 完善好了我会更新下博客Demo效果,支持两种显示过程的
2015-03-11 09:27:13 2084
原创 REST API详解
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc由于接下来会把博客更新的重心放到网络上来。想来想去,直接写Demo,讲解API似乎不是一个好的方式。网络涉及到的概念太多,我就挑几个我认为需要提前理解的概念来讲解下。然后,我会更新几篇IOS中网络编程的博客,关于NSURLSession以及IOS的一个很火的开源库AFNetworking。一 REST的概念REST(Rep
2015-03-09 11:48:29 18351 1
原创 IOS 七种手势详解(动图+Demo下载)
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的博客专栏,这个关于IOS SDK的专栏我会持续更新 IOS SDK详解前言: 触摸是交互的核心,而手势是触摸的上层封装,易于使用,不易出错。本文介绍了7种常用手势,多数手势我都配合Core Animation举了一个例子。给读者一些参考。最后,Demo的链接我会放到最后。Demo源代码下载 CSDN下
2015-03-04 20:55:39 4743
原创 IOS AutoLayout详解(三)用代码实现(附Demo下载)
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的IOS SDK专栏,这个专栏我会持续进行更新。 IOS SDK详解前言: 在开发的过程中,有时候创建View没办法通过Storyboard来进行,又需要AutoLayout,这时候用代码创建就派上用场了,这篇文章我会详解用代码实现的两个主要函数,然后讲解一个Demo,最后Demo我会附上下载链接。用
2015-03-02 09:54:32 4637
原创 IOS AutoLayout详解(二)-多动图详解
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言: 上一篇文章介绍了一些讲解AutoLayout的准备知识,这一篇文章继续讲解用Storyboard来创建AutoLayout。下一篇文章会讲解下用Code来创建Storyboard。用Control+Drag的方式来创建 - 对于一个View相对于SuperView的约束,Control+鼠标拖拽到Supe
2015-02-28 10:59:07 3723
原创 IOS AutoLayout详解(一)
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言: AutoLayout是让UI适应控件自适应设备尺寸变化的一项关键技术。随着IOS Device的尺寸越来越多,很难再像以前一样用一些固定的数字来布置UI。 AutoLayout的实现有两种方式Storyboard代码用Storyboard实现又有三种可选方式蓝色参考线来让XCode自动创建鼠标拖
2015-02-27 15:02:04 4616
原创 IOS Category不要重写原有类方法
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc总结出来一句话 如果要重写现有类的方法,请考虑使用继承。 ------- 前言: Category是一种向现有类中添加方法,而不需要继承或者改变现有类的方式。在IOS开发中,使用还是十分广发的。例如在CoreData中,用category来为NSManagedObject类添加适当方法。 FAQ:
2015-02-27 10:40:29 15937
原创 Markdown编辑器如何配置图片大小
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc之前在写博客的时候不知道如何配置图片的大小,于是各种搜索,找到了这种办法,不一定是最好的,但是确实有用。 方法: 用HTML的语法来表示 例如 过程如下: 1 点击图片按钮 2 选择要上传的图片 3 上传成功后,生成的链接类似如下 4 这时候的图片非常大,复制上述图片的网址,然后用上述语法来调整大小
2015-02-27 09:33:38 9455 1
原创 IOS 自定义控件之UIAlertview
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:这个系列的目的是写一些自定义控件的思路,并不是拿来就可以用的控件,想要直接用的控件库,去github上有的是。这个系列希望抛砖引玉,能够让读者学会如何去自定义控件,授之以渔总比授之以鱼强。本文的内容demo展示以及说明 如何自定义一个alertview希望通过本文,读者能够学到自定义控件的UI布局 自定义控
2015-02-18 18:28:39 5371
原创 IOS 自定义控件之UIActivityIndicatorView
原创blog,转载请注明出处 blog.csdn.net/hello_hwc前言 这个系列的本身不是为了写一些东西让读者拿过去就直接可以用的。过段时间我会在github上传一些拿去就可以用的。这个系列的本身是希望抛砖引玉,提供一些自定义控件的思路。 本文的内容阐述了实现自定义UIActivityIndicator的过程希望通过本文,读者能够学会CAShapeLayer的简单使用CAGr
2015-02-17 11:47:39 3594
原创 IOS SDK详解之KVO
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:KVC和KVO是帮助我们驾驭objective C动态特性工具。KVO是建立在KVC基础上的,所以不了解KVC的同学可以参见我的这篇博客。这里我不会再重复讲解KVC。 http://blog.csdn.net/hello_hwc/article/details/43769765 本文的内容 KVO的定义
2015-02-14 09:58:14 3978 1
原创 IOS SDK详解之KVC
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:本文的架构 KVC的定义 KVC的几个场景希望,通过本文让不了解KVC的同学入门,KVC在IOS开发中是个比较重要的概念,也是理解KVO的基础。一 KVC的定义 KVC的全称是key-value coding,通过key-value的方式来访问属性。在很多地方,KVC是非常方便的。 属性@property (
2015-02-12 21:44:16 2839 2
原创 IOS SDK详解之NSDictionary
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:本文将要讲述的内容有 1.NSDictionary 以及 NSMutableDictionary 概述 2.常用属性方法举例(不常用的本文不会涉及)一 NSDictionary/NSMutableDictionary概述 NSDictionary提供了一种key-value的数据存储方式。总的来说,任何对象
2015-02-09 22:40:33 3984 1
原创 Core Animation详解(三)-UIDynamic Animation
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:本文主要包括以下几部分 UIDynamic Animation是什么如何创建UIDynamic Animation每一种UIDynamic Animation讲解然后举例附上Demo链接 由于都是动画,我就把这部分放在了Core Animation中了,严格意义上来说,它是Core Animation上
2015-02-07 11:17:02 3193
CoreData与Tableview的Demo
2015-05-21
IBInspectableAndIBDesignableDemo
2015-04-26
IOS网络开发NSURLSession的Demo(上传+下载)
2015-04-02
IOS 使用相机拍照和自定义拍照界面
2015-04-01
自定义UIAlertview的Demo
2015-02-18
UIDynamic Animation Demo
2015-02-07
CoreAnimationDemo(二)用UIKit来实现
2015-01-31
Swift实现淘宝和大众点评下拉刷新
2016-07-16
Swift实现下拉刷新,上拉加载,左/右滑动加载更多
2016-07-14
自定义转场博客的最初项目(配合博客使用)
2016-04-19
SpotLight搜索
2015-12-19
ContactsFramework的Demo(Swift,通讯录)
2015-11-28
AVPlayer播放视频的简单Demo
2015-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人