【IOS开发核心动画六:动画组】教程文章相关的互联网学习教程文章

iOS开发网络篇—数据缓存【代码】【图】

iOS开发网络篇—数据缓存一、关于同一个URL的多次请求  有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。  上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。 二、缓存  为了提高程序的响应速度,可以考虑使用缓存(内存缓存\硬盘缓存)  第一次请求数据时,内存缓存中没有数据,硬...

IOS开发——UI进阶篇(十三)UITabBarController简单使用,qq主流框架【代码】【图】

一、UITabBarController简单使用// 程序加载完毕 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// 创建窗口self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];// 设置窗口的根控制器UITabBarController *tabBarVc = [[UITabBarController alloc] init];self.window.rootViewController = tabBarVc;// 1、添加第1个子控制器// 默认...

IOS开发之UISearchBar应用

当你在seachBar中输入字母之前的时候,只是用鼠标选中searchBar的时候,如图终端输出截图如下:(这个时候调用先shouldBeginEditing,之后调用didBeginEditing,)当你希望选中UISearchBar的时候,键盘自动调用加载到界面,你需要将下面函数的返回值设置为YES;- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar { NSLog(@"shouldBeginEditing"); returnYES;} 当你在seachBar中输入字母Dditring的时候,如图...

IOS开发之数据加密与解密:AES256+Base64转码【代码】

AES:高级加密标准(Advanced Encryption Standard)。在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。以上来自百度百科。本篇采用代...

iOS开发笔记 - 用CocoaPods管理第三方库【代码】【图】

在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确配置这些第三方库会非常的繁琐,还好我们有CocoaPods来做这件事情,就如同在Java的世界里有Maven和Gradle,当然Maven的作用不仅仅是第三依赖库管理。通过CocoaPods工具我们可以为项目添加被称为"Pods"的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。??CocoaPods意义体现在两个方面。第一,在引入第三方库时它可以自动为我们完成各种各样的配...

iOS开发UI篇—UITableview控件简单介绍【代码】【图】

一、基本介绍在众多移动应?用中,能看到各式各样的表格数据 。在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UITableView继承自UIScrollView,因此支持垂直滚动,?且性能极佳 。UITableview有分组和不分组两种样式,可以在storyboard或者是用代码设置。二、数据展示UITableView需要?一个数据源(dataSource)来显示数据UITableView会向数据源查询一共有多少行数据以及每?行显示什么数据等没有设置数据源的UITableView只...

iOS开发之Runtime常用示例总结【图】

经常有小伙伴私下在Q上问一些关于Runtime的东西,问我有没有Runtime的相关博客,之前还真没正儿八经的总结过。之前只是在解析第三方框架源码时,聊过一些用法,也就是这些第三方框架中用到的Runtime。比如属性关联,动态获取属性等等。本篇博客就针对Runtime这个主题来总结一些其常用的一些方法,当然“空谈误国”,今天博客中所聊的Runtime依然要依托于本篇博客所涉及的Demo。本篇博客所聊的Runtime的内容大概有:动态获取类名、动...

iOS开发UI篇—Quartz2D简单介绍【图】

iOS开发UI篇—Quartz2D简单介绍一、什么是Quartz2D Quartz 2D是?个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作: 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 二、Quartz2D在iOS开发中的价值 为了便于搭建美观的UI界面,iOS提供了UIKit框架,??有各种各样的UI控件 UILabel:显?文字UIImageView:显示图片UIButton:同时显示图片和?字(能点击)利...

iOS开发之block解析【代码】

1. block的本质是一个Objective-C的对象。为什么这么说?在Objective-C中。runtime会在执行时依据对象的isa指针的指向,来度额定这个对象的类型。也能够觉得一个对象。它具有isa指针。就是一个OC对象2. 你怎么知道block有isa指针呢。我们能够通过clang命令将来看block的实现//測试代码int main(int argc, constchar * argv[]) {@autoreleasepool {void(^blk)(void)=^{NSLog(@"hello lx");};}return0; } 转化后:block语法被编译器转...

ios 开发中获取字符串中重复的字符的rang

iOS 开发中经常会遇到处理字符串的问题,对于一个字符串经常会遇见里面包含重复的字符需要对重复的字符进行处理,下面的代码就是对重复字符进行处理的操作,具体代码如下所示:/*** 返回重复字符的location** @param text 初始化的字符串* @param findText 查找的字符** @return 返回重复字符的location*/ - (NSMutableArray *)getRangeStr:(NSString *)text findText:(NSString *)findText {NSMutableArray *arrayRanges ...

IOS开发中与设计沟通之字体大小转换

px:相对长度单位。像素(Pixel)。pt:绝对长度单位。点(Point)。1in = 2.54cm = 25.4 mm = 72pt = 6pc具体换算是: Points Pixels Ems Percent 6pt 8px 0.5em 50% 7pt 9px 0.55em 55% 7.5pt 10px 0.625em 62.5% 8pt 11px 0.7em 70% 9pt 12px 0.75em 75% 10pt 13px 0.8em 80% 10.5pt 14px 0.875em 87.5% 11pt 15px 0.95em 95% 12pt 16px 1em 100% 13pt 17px 1.05em 105% 13.5pt 18px 1.125em 112.5% 14pt 19px 1.2em 1...

iOS开发之剖析"秘密"App内容页面效果(二)【图】

@前些天写了一篇"秘密"的Cell效果文章,但是与在工作中想要的效果还是有差距,而且扩展性很不好,于是重写封装,把整体视图都放到scrollView中,基本是和secret app 一模一样的效果了. @代码如下:(模糊效果的类就不写了,大家可以搜"UIImage+ImageEffects",还要导入Accelerate.framework)1.MTSecretAppEffect.h#import <Foundation/Foundation.h>@interface MTSecretAppEffect : NSObject/*** 创建整体的scrollView,把headS...

iOS开发——音频篇——音效的播放【代码】【图】

一、简单介绍简单来说,音频可以分为2种(1)音效又称“短音频”,通常在程序中的播放时长为1~2秒在应用程序中起到点缀效果,提升整体用户体验(2)音乐  比如游戏中的“背景音乐”,一般播放时间较长框架:播放音频需要用到AVFoundation.framework框架 二、音效的播放1.获得音效文件的路径  NSURL *url = [[NSBundle mainBundle] URLForResource:@"m_03.wav" withExtension:nil];2.加载音效文件,得到对应的音效ID  SystemS...

【iOS开发】多屏尺的自动适配 AutoLayout (纯代码方式)【代码】

关于AutoLayout,最早从iOS6开始引入使用。 主要功能是使用约束,对视图进行相对布局,以适应不同屏尺的变换。 网上大量的资料都在介绍xib和storyboard,如何使用AutoLayout,说纯代码使用AutoLayout进行UI布局的越来越少。对于我这个习惯了代码UI布局的人,写个备忘: AutoLayout是什么? 使用一句Apple的官方定义的话 AutoLayout是一种基于约束的,描述性的布局系统。 Auto Layout Is a Constraint-Based, Descriptive Layout Sy...

【iOS开发-84】一般项目中,Xcode6怎么使用pch文件?【图】

pch文件重要作用之一,是可以写一些宏变量,而宏变量主要是判断设备、判断系统版本这些。在Xcode6中需要手动建立pch文件。(1)先建立一个pch文件(2)设置,使得这个pch文件能被使用,即把这个pch文件放在整个项目的头文件中,即可被任意文件共用。在右边点击输入$(SRCROOT)/项目名/PCH文件名,如$(SRCROOT)/Net Lottery/WPPrefixHeader.pch,在Debug和Release两栏都设置。(3)成功,小试,输入以下一行代码,以后判断iOS7以上版...