自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韩俊强的博客

记录在移动开发、人工智能领域等领域的研究笔记

  • 博客(140)
  • 资源 (11)
  • 收藏
  • 关注

原创 iOS中 UIWebView加载网络数据 技术分享

UIWebView主要有下面几个委托方法:1、- (void)webViewDidStartLoad:(UIWebView *)webView;开始加载的时候执行该方法。2、- (void)webViewDidFinishLoad:(UIWebView *)webView;加载完成的时候执行该方法。3、- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;加载出错的时候执行该方法。我们可以将activit

2015-10-31 22:14:54 5205 1

原创 iOS中 轮播图放哪最合适? 技术分享

我们知道,轮播图放在cell或collectionViewCell上会影响用户层级交互事件,并且实现起来比较麻烦,现在推出一个技术点:答题思路是:将UIScrollView放在UIView或UICollectionView或者UITableView上,将UIScrollView的y设为需要的大小,加载在你的现有图层上,然后改变偏移量即可,具体如下:

2015-10-31 08:19:23 2678 4

原创 iOS中 喷枪打字动画的实现

iOS中 喷枪打字动画的实现

2015-10-29 08:25:55 4433 1

原创 iOS中 超简单抽屉效果(MMDrawerController)的实现

ios开发中,展示类应用通常要用到抽屉效果,由于项目需要,本人找到一个demo,缩减掉一些不常用的功能,整理出一个较短的实例。首先需要给工程添加第三方类库 MMDrawerController:这里讲的实例只加入了左滑抽屉。右滑和左滑只是初始化时多添加一个右视图控制器,其他方法基本相同。

2015-10-27 08:17:32 10816 6

原创 iOS开发中 常用枚举和常用的一些运算符(易错总结)

iOS开发中 常用枚举和常用的一些运算符(易错总结)

2015-10-25 16:21:48 4115 2

原创 iOS中 常用的mac终端指令汇总 技术分享

通常情况下,只有高端用户才会经常用到终端应用。这并不意味着命令行非常难学,有的时候命令行可以轻松、快速的解决问题。相信所有Mac用户都尝试过命令行,今天为大家带来9个非常实用的命令行操作。一些命令行需要安装Xcode之后才可以实用,Xcode在Mac App Store中免费供应。

2015-10-23 22:22:46 3542

转载 iOS体会篇 大学编程到公司的过程

刚进公司时,在你正式动手写代码前,很可能要理解code base。这一过程至少持续1个月,取决于你所在项目的规模。你会发现你不得不使用你浑身所学之能事,理解上古程序员是如何解决一个个实际的问题的。有的时候你沾沾自喜,“哈哈,这个技巧劳资经常用,你们也算有点见识”。但大部分时候你很糊涂。在此阶段,你每天的工作就是看文档,看设计图,读代码,放断点debug,hack,fix,问同事。你很累。你很无聊。

2015-10-23 22:11:52 1614

原创 iOS中 UISearchController 搜索栏 UI技术分享

UISearchController 继承自UIViewController // 在iOS 8.0以上版本中, 我们可以使用UISearchController来非常方便地在UITableView中添加搜索框. 而在之前版本中, 我们还是必须使用UISearchBar + UISearchDisplayController的组合方式.//引入UISearchController之后, UITableView的内容也要做相应地变动: 即cell中要呈现的内容是items, 还是searchResu

2015-10-22 12:45:39 3902

原创 iOS中 Animation 动画大全 韩俊强的博客

1.iOS中我们能看到的控件都是UIView的子类,比如UIButton UILabel UITextField UIImageView等等2.UIView能够在屏幕的显示是因为在创建它的时候内部自动添加一个CALayer图层,通过这个图层在屏幕上显示的时候会调用一个drawRect: 的方法,完成绘图,才能在屏幕上显示3.CALayer 本身就具有显示功能,但是它不能响应用户的交每日更新关注:http://weibo.com/hanjunqiang 新浪微博!iOS开发者交流QQ群: 446

2015-10-21 18:37:34 7233

原创 iOS中 GCD-Grand Central Dispath 多线程 UI_21

GCD:Grand Central Dispath "牛逼的中枢调度器";是纯C语言编写的,提供了很多比较强大的函数 GCD:优势 1.目前是苹果主推的线程管理方式 2.它会自动的利用更多的CPU资源(双核,四核) 3.它会自动的管理线程的生命周期(线程的创建/调度/销毁); 4.程序员只需要告诉GCD自己想要执行的哪些任务,不需要写一行线程管理的代码

2015-10-21 08:16:13 2299

原创 见过的最全的iOS面试题

面试,你懂么?你肯定会说,这谁不懂。但,偏偏就因为各种原因,或经验不足、或准备不足、或行为举止不当等问题,你被HR"秒杀"了。在这里,向阳生涯不谈面试技巧,而是实实在在提醒每一位求职者,面试中一定会被"秒杀"的十种表现,避免这些现象,起码能让你的面试成功率提高三成。

2015-10-20 08:32:39 7789 1

原创 iOS中 UITextView文本视图 技术分享

文本视图相比与UITextField直观的区别就是UITextView可以输入多行文字并且可以滚动显示浏览全文。 UITextField的用处多,UITextView的用法也不少。常见UITextView使用在APP的软件简介、内容详情显示 小说阅读显示、发表空间内容输入、说说文本框、评论文本框等。UITextView的使用有它本身的代理方法,也有 继承于父类的方法。本身的方法有从开始编辑到结束编辑的整个过程的监听,继承的方法主要是继承于 UIScrollView的方法,因为关于滚动的控制都属于UI

2015-10-19 20:53:08 2686 1

原创 iOS中 SDWebImage手动清除缓存的方法 技术分享

iOS中 SDWebImage手动清除缓存的方法 技术分享

2015-10-18 19:35:17 4575

原创 iOS中 用FMDB封装一个SQLite数据库

iOS中 用FMDB封装一个SQLite数据库

2015-10-16 17:34:31 2211

原创 iOS中 FMDB第三方SQLite数据库 UI_20

1.什么是FMDB? FMDB是iOS平台下SQLite数据库,只不过它是OC方式封装了C语言的SQLite语句,使用起来更加面向对象 2.FMDB的优点:1.使用起来更加面向对象; 2.对比苹果自带的 Core Data 数据管理工具更加的轻量级,更加的灵活,而且FMDB支持跨平台; 3.提供多线程下的数据安全保护机制,有效地防止数据混乱 3.FMDM中重要的类: FMDBDataBase: 它代表一个数据库对象,(我们需要创建数据库对象时就使用这个类) FMDBDataBaseQueue

2015-10-16 16:49:25 2270

原创 UICollectionView请求网络数据显示(Text)

TEXT:AppDelegate.m self.window.rootViewController = [[[UINavigationController alloc]initWithRootViewController:[RootViewController new]]autorelease];RootViewController.m#import "Roo

2015-10-15 17:37:13 2152

原创 iOS中 UICollectionView UI_19

UICollectionView 是UITableView加强版 UITableView 和UICollectionView的设计思想: 1.布局: UITableView 的布局可以由UITableView本身和UITableViewDelegate完成 UICollectionView的布局由UICollectionLayout的子类UICollectionFlowLayout和UICollectionLayoutDelegate完成 2.布局样式 UITableView单列多行 UI

2015-10-15 17:03:19 2166

原创 iOS中 DataBase SQL数据库 UI_高级

总结:一般步骤:1、打开数据库;2、准备sql语句;3、创建管家指针;4、验证sql语句是否正确;5、根据验证结果决定执行什么操作;6、绑定参数;7、遍历表格中的数据(根据学号查找学生);8、释放管理指针;9、关闭数据库

2015-10-14 19:16:08 2390

原创 iOS中 UITableViewRowAction tableViewcell编辑状态下的功能 UI技术分享

* tableView:editActionsForRowAtIndexPath: // 设置滑动删除时显示多个按钮 * UITableViewRowAction // 通过此类创建按钮 * 1. 我们在使用一些应用的时候,在滑动一些联系人的某一行的时候,会出现删除、置顶、更多等等的按钮,在iOS8之前,我们都需要自己去实现。But,到了iOS8,系统已经写好了,只需要一个代理方法和一个类就搞定了 * 2. iOS8的<UITableViewDelegate>协议多了一个方法,返回值是数组的table

2015-10-14 12:58:01 3106

原创 iOS中 读取相册,调用系统相机 技术分享

技术内容:分别读取相册以及调取相机,将图片显示到imageView上测试效果:(由于mac端虚拟机无前后摄像头所以直接跳转相册选取)

2015-10-13 19:21:10 3548

原创 第三方ProgressHUD进度条 技术分享

第三方ProgressHUD进度条 技术分享

2015-10-12 19:11:43 3694

原创 iOS中 KVO 键值观察者

KVO Key-Value-Obsever 键值观察者1.首先要有一个观察者,此时被观察者是自己找一个观察者观察自己的key值对应的value值有没有改变,如果改变了就可以做一些响应的操作创建一个被观察者:

2015-10-12 19:06:21 2354 1

原创 iOS中GET 和 POST 数据请求

iOS中GET 和 POST 网络数据请求同步请求和异步请求的差别: 1.同步请求,有主线程完成网路请求任务,在数据没有请求之前,用户的所有的交互事件应用都无法处理,会造成一种卡顿现象,影响用户体验 2.异步同步,系统默认开辟子线程完成网络请求任务,主线程依然会处理用户的交互事件,此时不会出现卡顿,一旦开辟子线程就会消耗资源(内存),此时就是拿空间换时间先分析下整体

2015-10-10 17:03:00 2307

原创 iOS中 UIProgressView 技术分享

UIProgressView 继承自UIView,用来显示进度的,如音乐,视频的缓冲进度,文件的上传下载进度等.让用户知道当前操作完成了多少,离操作结束还有多远 创建一个progress对象,有自己的初始化方法,创建的同时指定progress的样式,是个枚举,系统提供了2种样式 UIProgressViewStyleDefault, // normal progress bar UIProgressViewStyleBar, // for use in a to

2015-10-10 10:47:09 1824

原创 iOS中 UIToolBar 技术分享

UIToolBar存在于UINavigationController导航栏控制器中,而且默认被隐藏。当设置UIToolBar显示,或者存在UITabBarController且tabbar被隐藏的时候,toolbar就会显示出来。我们使用UIToolBar是由于它一直显示在屏幕底部,有时候我们需要在屏幕底部添加按钮或提示信息,就不需要另外创建一个UIView或其他视图了。因为创建UIView或其他视图需要适应屏幕尺寸,也会隐藏掉底部的视图显示,造成显示不完整的情况等

2015-10-09 22:37:22 1812

原创 ios可视化编程 UI高级 UI_13

StoryBoard故事版:如果一个视图上有多个按钮点击之后都要跳转到同一个界面,此时使用在视图控制器之间建立了segue连线,不过要给这个segue连线加一个标识如果只有一个按钮点击后跳转到下一个界面,此时使用按钮和视图控制器之间的连线

2015-10-09 22:19:46 1422

原创 ios第三方数据请求 UI_15

使用第三方AFNetWorking,做网络请求,现在是一种主流的网络请求方式如果导入的第三方文件不支持MRC工程环境,选中target-->Bulid phases -->complie sources 将对应的文件后加入 -fobjc-arc

2015-10-09 21:53:28 1521

原创 UIActionSheet,UIAlertView技术分享

一般来说,根据苹果官方制定的《iOS 用户界面指南》,在拥有两个按钮的对话框中,您应当将取消按钮放在左边 UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"是否已满十八岁?" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];#import "FirstViewController.h"@interface

2015-10-09 08:42:47 1496

原创 iOS数据解析UI_14

数据解析:就是按照约定(假象)好的格式提取数据的过程就叫解析; 提供数据方(后台):工作就是把数据按照一定的格式存储起来 提取数据方(前台):工作就是把数据按照一定的格式读取出来 主流的格式:XML格式 / JSON格式 ,此两种格式无论前台还是后台都必须熟悉 XML以标签的形式存在,标签由开始标签和结束标签,这一对标签就做节点; 没有父节点的节点叫做根节点,没有子节点的节点就做叶子节点,而我们要使用的数据都在叶子节点中存储;

2015-10-08 19:37:25 1170

原创 《将博客搬至CSDN》

即将搬迁到:韩俊强的博客

2015-10-08 09:07:46 586

原创 多层界面之间显示与隐藏tabBar

在做项目的时候,遇到了一个难题,使用hidesBottomWhenPushed=YES属性设置,可以让本级界面及其以后界面都隐藏,但是根据项目需求,在第4层是需要显示标签栏的。于是想了很多的办法,每个要显示的push的界面前都加了hidesBottomWhenPushed=YES,要隐藏的push的界面都加了hidesBottomWhenPushed=NO,但是一样不好使。手动调用sel

2015-10-08 09:07:43 1380

原创 Block高级用法:Block传值UI_12(3)

1、简单复习Block的定义、赋值、调用做学习传值铺垫://声明一个函数无返无参void printfHello(int a);//函数的实现void printfHello(int a){   printf("hello wold\n");}//函数指针的类型//void (*)(int);//定义一个函数指针变量void (*p)(int) = printfHello;//blo

2015-10-08 09:07:41 1098

原创 Cell自适应高度及自定义cell混合使…

第一部分:UItableViewCellAdaptionForHeight: cell的自适应高度第二部分:CustomTableViewCell:自定义cell的混合使用(以简单通讯录为例)=================cell的自适应高度====================AppDelegate.m#import "NewsController.h" self.windo

2015-10-08 09:07:36 1204

原创 iOS高效编程秘诀—坚持编程习惯

资料源于网络习惯会影响一个人做事的方式,也会直接影响效率。我经常在项目完成后自我总结,有哪些做得好的,有哪些做得不好的?然后把一些好的流程记录下来,并且重新运用回编程中。那些能够坚持去做的流程,就变成了我的编程习惯,这些良好的习惯就成就了我高效的编程效率!一、轻文档先行什么叫轻文档?其实轻文档指的是不需要按照标准的软件工程知识来编写需求分析,架构设计,模块设计,流程图时序图等文档,而是

2015-10-08 09:07:34 746

原创 iOS学习目录

IOS开发学习索引目录:http://blog.sina.com.cn/s/blog_814ecfa90102vwlu.html———————————————每走一步————————————————————————————————————————就是进步—————————————————————————

2015-10-08 09:07:32 1183

原创 实战项目:通讯录&nbsp;UI—第十一天

1、推出视图的两种方式: 1.通过导航控制器push到下一个界面,使用pop返回到上一个界面 2.通过模态的形式推出视图,不需要依赖于导航控制器,通过使用present到下一个界面,通过dismiss返回到上一个界面 如何选择使用哪种视图的推出方法? 秘诀:看视图之间的依赖关系 1.当下一个页面要展示的数据依赖于上一个界面使用push 2.当上一个界面依赖于下一个界面的数据时使用p

2015-10-08 09:07:29 1044

原创 TableEdit&nbsp;UI_10

1、tableView的编辑的步骤: 1.让tableView处于编辑状态,(默认所有的cell都处于编辑状态,默认下的编辑样式是删除) 2.设置哪些cell可以编辑 3.设置编辑的样式(删除,插入) 4.提交编辑结果(先修改数据源,再修改UI) tableView的移动的步骤: 1.让tableView处于编辑状态 2.设置哪些cell可以移动 3.提交移动结果图片素材:U

2015-10-08 09:07:24 1283

原创 UITableView大总结(上)

1.UITableView继承UIScrollView.2.实例一城市列表思路:步骤一:创建UITableView。UITableView样式为组步骤二:设置UITableView的数据源方法。步骤三:实现UITableView的数据源方法,此方法会自动调用。返回有多少组返回一组有多少行返回每一行显示的UITableViewCell(继承UIView),initWi

2015-10-08 09:07:22 21895 2

原创 2015&nbsp;Objective-C&nbsp;三大新特性

Overview自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们。今年的 WWDC 中介绍了几个Objective-C 语言的新特性,还是在“与 Swift 协同工作”这种 Topic里讲的,越发凸显这门语言

2015-10-08 09:07:20 879

原创 谁让App工程师产生了泡沫?

这两年移动互联网比较火,移动APP的开发人员也是比较紧缺。面试了一个做APP的,能力很一般,态度也比较傲慢。最后感觉肯定不会用这个人了,但是出于验证自己想法的目的,还是很诚恳地以一个决定录取他的态度,和他交谈。“刚才我问了你一些问题,可能比较偏,或者不是你所擅长的。我也是本着为公司负责的态度,问一些我们经常用到的问题。这一点请见谅。”,我说。他说:“没事的,问的确实有点偏。实际工作中,

2015-10-08 09:07:15 955

mysql-community-common-5.7.32-1.el7.x86_64.rpm

mysql-community-common-5.7.32-1.el7.x86_64.rpm communityg版本

2022-02-26

UICollectionViewDemo.zip

UICollectionView 实现不同大小cell等间距的效果, 仅供参考~ UICollectionView 实现不同大小cell等间距的效果, 仅供参考~UICollectionView 实现不同大小cell等间距的效果, 仅供参考~UICollectionView 实现不同大小cell等间距的效果, 仅供参考~

2020-01-07

IJKMediaFramework终极版

IJKMediaFramework IJKPlayer IJKPlayer终极版 iOS开发SDK , 不用编辑, 直接拉到项目中就可以使用的SDK!

2017-08-01

Swifter第二版

Swifter第二版 Swift开发 Swift电子书 Swift图书, 对于学习swift基础演变很实用!

2017-07-28

AAC解码算法原理详解.pdf

iOS中关于AAC解码算法原理详解, 最全的基础详解, 也许你找了很久都没找到最全的, 这不会让你失望!

2017-07-28

IJKMediaFramework.framework

IJKMediaFramework : 直播拉流 IJKMediaFramework静态库, 已编译好, 省去大量的时间去配置静态库!

2017-07-26

高仿Tumblr热度-滚动条数-JQScrollNumberLable

JQScrollNumberLabel:仿tumblr热度滚动数字条数, 一个显示数字的控件,当你改变其数字时,能够有滚动的动画,同时动画和位数可以限制,动态创建和实例化可选,字体样式自定义等。博客教程:http://blog.csdn.net/qq_31810357/article/details/70172975

2017-05-31

C语言实现的http请求源代码

C语言实现的http请求源代码

2017-02-20

空空如也

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

TA关注的人

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