未学习的iOS博客
文章平均质量分 77
wyccrazyguy
自学能力强
展开
-
Category 类别 -Objective-C
category 是Objective-C 里面最常用到的功能之一。category 可以为已经存在的类增加方法,而不需要增加一个子类。而且,我们可以在不知道某个类内部实现的情况下,为该类增加方法。如果我们想增加某个框架(framework)中的类的方法,category 就非常有效。比如,如果想在NSString 上增加一个方法来判断它是否是有效的 URL,那么就可以这样做:@interfa转载 2015-05-24 15:33:58 · 298 阅读 · 0 评论 -
UIImage 图像-IOS开发
UIKit中有一些类可以用来操纵单个图像,还有一个图像类可以用来显示图像。Apple还提供了一种特殊的导航控制器,用于从图像库中选择图像。UIImage类对图像及其底层数据进行封装。它可以直接绘制在一个视图内,或者作为一个图像容器在另一个更大的图像视图容器中使用。这个类类提供的方法可以用来从各种来源中载入图像,在屏幕上设置图片的方向,以及提供有关图像的信息。对于简单的图形应用,可以将UII转载 2015-05-24 15:09:22 · 289 阅读 · 0 评论 -
MPMoviePlayerController 电影播放器—IOS开发
MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。首先你得引入 MediaPl转载 2015-05-24 15:09:14 · 258 阅读 · 0 评论 -
UIPageControl 分页控件-IOS开发
分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是iPhone的主屏幕,当图标过多会自动增加页面,在屏幕底部你会看到原点,用来只是当前页面,并且会随着翻页自动更新。一、创建UIPageControl* myPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0.0, 400.0, 3转载 2015-05-24 15:06:21 · 276 阅读 · 0 评论 -
UIActivityIndicatorView、UIProgressView 活动与进度指示器-IOS开发
活动指示器(UIActivityIndicatorView)可以告知用户有一个操作正在进行中。进度指示器(UIProgressView )也具有同样功能,而且还可以告知用户离操作结束还多远。这两个指示器都是派生自UIView,所以他们是视图,也可以附着在视图上。一、UIActivityIndicatorView 活动指示器1.创建UIActivityIndicatorV转载 2015-05-24 15:06:10 · 271 阅读 · 0 评论 -
UIButton 按钮控件-IOS开发
UIButton是一个标准的UIControl控件,所以如果你对UIControl不甚了解还是先看一下我的另一篇博文:《UIControl IOS控件编程》一、创建两种方法:1. 常规的 initWithFrameUIButton *btn1 = [[UIButton alloc]initWithFrame:CGRectMake(10, 10, 80, 44)]转载 2015-05-24 15:03:31 · 257 阅读 · 0 评论 -
UISegmentedControl 分段控件-IOS开发
UISegmentedControl分段控件代替了桌面OS上的单选按钮。不过它的选项个数非常有限,因为你的IOS设备屏幕有限。当我们需要使用选项非常少的单选按钮时它很合适。一、创建UISegmentedControl* mySegmentedControl = [[UISegmentedControl alloc]initWithItems:nil];是不是很奇怪没有指定位转载 2015-05-24 15:02:17 · 323 阅读 · 0 评论 -
UISlider 滑块控件—IOS开发
PC上的滑块是很丑陋的,因为我们只能通过鼠标去拖动他。不过当Jobs把它移植到IOS上时一切变得酷起来,因为我们可以通过手指去拖动它,这种感觉是很妙的。滑块为用户提供了一种可见的做范围调整的方法,用户可以通过拖动一个滑动条改变它的值,并且可以对其配置以合适不同值域。你可以设置滑块值的范围,也可以在两端加上图片,以及进行各种调整让它更美观。滑块非常适合用于表示在很大范围(但不精确)的数值中进转载 2015-05-24 15:01:08 · 255 阅读 · 0 评论 -
UISwitch 开关控件—IOS开发
正如分段控件代替了单选按钮,开关也代替了点选框。开关是到目前为止用起来最简单的控件,不过仍然可以作一定程度的定制化。一、创建UISwitch* mySwitch = [[ UISwitch alloc]initWithFrame:CGRectMake(200.0,10.0,0.0,0.0)];是不是很奇怪,大小竟然是0.0×0.0,没错,系统会自动帮你决定最佳的尺寸,你自己转载 2015-05-22 17:51:51 · 208 阅读 · 0 评论 -
sqlite 实例教程 IOS下用sqlite打造词典-IOS开发
sqlite 是个好东西,对于移动平台来说。一直想写有关sqlite的教程,但是不知道从何写起,考虑了很久,还是从一个小Demo 谈起吧。我写了一个精简版的词典,实现了增删查改的基本功能。工程结构如下。最后效果图如下。效果图中可以看到,我查询 "cc",所有相关条目都查询出来了。好了,现在开始讲解我的项目。首先可以看我的工程目录,QueryResultList 是界面控制类转载 2015-05-24 15:13:32 · 265 阅读 · 0 评论 -
UIScrollView 滚动视图—IOS开发
UIScrollView 类负责所有基于 UIKit 的滚动操作。一、创建CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ;UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ];当你创建完滚动视图后,你可以转载 2015-05-24 15:15:16 · 353 阅读 · 0 评论 -
创建表-sqlite 基础教程(5)
前面的教程我们学习了两个函数 sqlite3_open 和 sqlite3_close 。这一节我们将学习另一个很重要的函数 sqlite3_exec ,这个函数的功能就是执行 SQL 语句。我们来看一下它的声明:SQLITE_API int sqlite3_exec( sqlite3*, /* An open datab转载 2015-05-24 15:32:12 · 311 阅读 · 0 评论 -
打开、关闭、创建 数据库 -sqlite 基础教程(4)
上一讲的最后我留了点悬念,不知道上一讲看完你有木有疑问。我的疑问就是我创建了一个句柄,但是我怎么知道这个句柄指向的是磁盘上哪个数据库文件呢?我们只是创建了一个指针,指向一个 sqlite3 类型的结构体。里面的数据都是空的或者默认的。我们接下来要做的就是去为这个结构体申请内存并填充这个结构体。是不是感觉又被吓到了?这个结构体这么庞大,我们自己去填充还不的猴年马月啊。一切都不用害怕,并不需要我们显式转载 2015-05-24 15:28:59 · 454 阅读 · 0 评论 -
sqlite 句柄-sqlite 基础教程(3)
要操纵一个数据库你就得有一个这个数据库的句柄(又碰到这个难以理解的词了,不过确实还没得一个更好的词来替代它)。其实你跟本不需要去在乎这个词叫什么,你只要搞清楚他是一个什么玩意儿。就如同鞋子为什么叫鞋子,仔细想想确实也难以理解,不过 清楚他的功能就OK了,不是吗?句柄在很多地方我们见到过,最常见的就是文件的句柄,我们要操纵一个文件,我们就要取得一个文件的句柄。句柄是个什么东东呢?其实很简单,转载 2015-05-24 15:22:48 · 383 阅读 · 0 评论 -
sqlite 中的数据类型 -sqlite 基础教程(2)
要使用数据库你得先弄清楚他的数据类型,不是吗?sqlite 数据类型及其简单:NULL. 空值INTEGER. 整型REAL.浮点型TEXT.文本类型BLOB. 二进制类型,用来存储文件,比如图片。以上是sqlite的存储类型,当然,每种类型会根据数据长度有不同的子类型。这个现在不讲, 因为你可以直接使用上述这些大的类型。你知转载 2015-05-24 15:21:33 · 312 阅读 · 0 评论 -
工程中导入sqlite -sqlite 基础教程(1)
sqlite是纯C实现的,所以注定了它是一个跨平台利器,在android与IOS下均能使用,而且完全可以写出通用的代码,方便我们移植。当然Android和IOS下都有封装过的sqlite给开发者使用,不过这样子一个是不方便移植,另一个是封装后的效率咋样我们也不知道,所以还是原生态的最健康。最后一个重要的原因就是原生的使用也是相当简单。我将在接下来的教程中为您一一讲解。首先最重要的一点是在工转载 2015-05-24 15:18:58 · 306 阅读 · 0 评论 -
MPMediaPickerController 选取本地音频
MPMediaPickerController 与 UIImagePickerController 类似,允许用户从音乐库中选取音乐、播客、音频书。一、创建 MPMediaPickerController *mpc = [[MPMediaPickerControlleralloc]initWithMediaTypes:MPMediaTypeMusic]; mpc.del转载 2015-05-24 15:18:04 · 296 阅读 · 0 评论 -
Quartz Core 图层编程
一、添加 Quartz Core 框架要使用 Quartz Core 框架,你需要将其添加到你的工程中 。 然后 #import 二、认识图层对 ps 有所了解的人都知道图层的概念,在这里也一样。在PS中一张图片至少得有一个图层,一个或多个图层的叠加构成了一张位图。我们这里一个或多个图层的叠加的构成了UIView(或其派生类)对象。看过我关于 UIView 文章的人可能转载 2015-05-24 15:17:29 · 251 阅读 · 0 评论 -
iPhone自动旋转控制代码-IOS开发
旋转有时候是很好的特性,但是并不是所有的程序界面都想旋转的,因为旋转会使得界面变得不和谐,除非你已经开发了专门针对各种方向的界面,所以有时候还是禁用旋转比较好,或者程序中的某个界面是横屏的,退出这个横屏视图之后界面又变成竖屏的,比如看视频或者浏览网页的时候你希望是横屏的,但是其他的工作你希望是竖屏的。OK,这一切都不是问题。我们可以通过代码来控制我们程序中每个界面的旋转功能。在你想要设置的转载 2015-05-24 15:16:58 · 411 阅读 · 0 评论 -
UITabBarController 标签栏控制器-IOS开发
在 UIKit 中UITabbar 代表了标签栏,而 UITabBarController 对其进行了封装,令多个不同的视图管理与切换变的更加轻松。构建一个标签栏控制器,首先要为每个按钮准备一个单独的页。每一页都应被创建为UIViewController对象。构建一个控制器数组:你的应用程序可能有多个不同的试图控制器,来实现不同的功能。如果你在写一个音乐播放器,可能会有一些转载 2015-05-24 15:11:46 · 260 阅读 · 0 评论