新手学IOS
文章平均质量分 74
学习ios的过程中,难免会遇到这样那样的问题.本专栏就UI控件的使用做陈述和提示.
Ministarler
hi,boy
展开
-
[新手学IOS]项目实战-备战土豆:使用UIScrollView内嵌到Cell中-网络加载资源
1.别的不多说,直接进入正题.先看看效果~ 2.说说实现思想:首先,我自定义了一个imageVIew和自己的labelView,并添加了对应的index,以便于在点击视频进行播放的时候,能够依赖我们定义的index进行视频资源的搜索和加载. 代码如下: 1)LCImageViewController.h // // LCImageViewController.h // tabl原创 2013-12-09 09:29:14 · 1253 阅读 · 0 评论 -
[新手学IOS]项目实战-备战土豆:UIScrollView的属性总结及简单的实例说明
属性 作用 CGPoint contentOffSet 监控目前滚动的位置 CGSize contentSize 滚动范围的大小 UIEdgeInsets contentInset 视图在scrollView中的位置 id delegate 设置协议 BOOL directionalLockEna原创 2013-12-04 13:15:54 · 1045 阅读 · 0 评论 -
[新手学IOS]项目实战-土豆客户端(2): searchViewController的实现
由于searchvViewController 和 channel的实现很类似,直接贴了代码吧 1.// // LCSearchViewController.h // 中北土豆客户端 // // Created by lichan on 13-11-30. // Copyright (c) 2013年 com.lichan. All rights reserved. // #impo原创 2013-12-03 21:23:17 · 1007 阅读 · 0 评论 -
[新手学IOS]第十天-土豆客户端:加载土豆API,解析JSON填充自定义TableViewCell数据(channle的重点实现)(12618)
好久不见,我已经两天没有发布关于IOS的文章了,不知道大家有没有想念呢?嘿嘿,我知道很少人在看,但是没关系,我不会气馁的.以后我会更加努力的写好,我知道自己前面的文章中有些说的不知所然,我会努力的,一定.~ 好了,现在开始说说我想实现的土豆客户端吧.先截图,给大家共享下图片吧~ 1/图片 2.由于我今天就实现了这一个模块,我就先说这一个,随后一个一个补充,好么?嘿嘿 首先,我定义了原创 2013-12-01 21:11:15 · 1203 阅读 · 0 评论 -
IOS中Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。 有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。 从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe转载 2013-11-29 17:23:12 · 762 阅读 · 0 评论 -
[新手学IOS]第九天:使用CoreLocation手机定位
手机定位在当前是一个很不错的功能,从实用地图到战略防御,无处不体现定位的好处.今天就手机定位简要介绍一下. 手机定位CoreLocation 不在Uikit中,所以我们必须引进 我们的API:CoreLocation.framework 下面就 我们的控制器.h文件介绍一下: #import #import #import @interface BIDViewController原创 2013-11-28 20:14:26 · 695 阅读 · 0 评论 -
[新手学IOS]第九天:手势:轻击 触摸 手势(14743)
现在的触屏手机越来越多,当然,手势的使用也是一个不可避免的话题.今天我们就来学习几个手势. 上一篇我们讲到了 touch began,move,end,cancel 的 实现.我们今天就着重说说手势吧. 先看看我们的storeBoard 的控件介绍.我们就是添加了三个label(先说成三个),和 一个更新label的事件. 最后一个label 是关于我们的轻扫屏幕的显示的. #im原创 2013-11-28 20:06:05 · 884 阅读 · 0 评论 -
[新手学IOS]第九天:使用OpenGL ES 绘图
一般来说,绘图目前有两种方式,一种是Quartz绘图,另一种就是强大的OpenGL绘图了. 昨天刚和老师敲定 毕设题目:"使用OpenGL 实现巷道的设计与实现".哎,真的很巧.不过我今天练习了这个项目之后,我终于明白了,这个OpenGL 可真是复杂啊. 好了,闲话先到这,我们就从Quartz绘图到OpenGL绘图吧. 1.OpenGL ES 绘图很大部分都是上节的文件,除了我们的绘图文件原创 2013-11-28 19:52:22 · 1343 阅读 · 0 评论 -
[新手学IOS]第八天:使用Quartz绘图
1.我们学习了很多的UI和知识点,但是并非多姿多彩的,现在我们就如何在view上绘图学习两种方法,一种是Quartz绘图,这种绘图方式比较简单.但是还有一种更加强大的接口OpenGL,但是代码的实现也相对是比较麻烦的. 今天就来学习Quartz绘图吧. 首先,我们来定义几个常量. // // BIDCOstants.h // 第十六章:使用Quartz绘图 // // Created原创 2013-11-27 21:30:49 · 886 阅读 · 0 评论 -
[新手学IOS]第七天:后台管理 AppDalagate中的方法说明以及简要说明动画的实现
1. 先直接贴出我们的appdelegate.m中的为实现的方法和执行结果. #import "BIDAppDelegate.h" @implementation BIDAppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc原创 2013-11-26 21:40:21 · 1259 阅读 · 0 评论 -
[新手学IOS]第七天:多线程-GCD后台处理
大家都知道,多线程是当今编程的主流,如何运行速度更快效率更好,多线程的处理是大大的功臣. 可是多线程的处理也是一个很棘手而且很严肃的话题,多线程的不确定性也给程序员带来了很大的苦难. 现在就apple的一些多线程处理的优点进行总结: 1.首先,看看GCD的多线程处理吧,主要是使用block 和 GCD来处理多线程. #import @interface BIDViewControlle原创 2013-11-26 21:18:34 · 873 阅读 · 0 评论 -
[新手学IOS]第七天:持久化应用程序(4)--使用Core Data (16380)
前三篇我们学习了三种数据保存的方法.现在介绍一种最常用也是比较简单的方法 --coreData方法. 说到 CoreData方法,我们在建立项目的时候,必须选中 use coreData 复选框.然后建立 empty app的框架. 进入项目文件夹之后,我们就会发现一个 名叫 Core_Data__.xcdatamodeld 的文件. 点进去我们便可以对我们的模型进行添加实体并添加属性等原创 2013-11-26 16:29:54 · 727 阅读 · 0 评论 -
[新手学IOS]第六天:持久化应用程序(3)--使用嵌入式SQLite3
使用SQLite3 ,务必要引入 sqlite3包. 关于引入包的方法便不再介绍,直接进入正题: #import #define kFilename @"data.sqlite3" 引入库是很重要的. 下面就是关于 sqlite3的 table的建立,查询,添加数据的操作.如果学习过sql2008 ,那么就很容易理解了.但是还有很多很长的关键词,真的是让我很头疼.\ .h文件和原创 2013-11-25 21:58:15 · 764 阅读 · 0 评论 -
[新手学IOS]第六天:持久化应用程序(2)--属性列表序列化归档
用到属性列表序列化,无非就是实现协议. 1.首先需要建立一个coding模型: #import @interface BIDForyLines : NSObject @property (copy,nonatomic)NSString *field1; @property (copy,nonatomic)NSString *field2; @property (copy,nonatomic原创 2013-11-25 21:34:23 · 708 阅读 · 0 评论 -
[新手学IOS]第六天:持久化应用程序(1)--属性列表
1.属性列表进行序列化,其实很简答,只是文件的读入读出罢了 #import @interface BIDViewController : UIViewController @property (weak, nonatomic) IBOutlet UITextField *field1; @property (weak, nonatomic) IBOutlet UITextField原创 2013-11-25 17:53:10 · 777 阅读 · 0 评论 -
[新手学IOS]第六天:如何获得app的doucuments和tmp的路径目录(17431)
我们的app都运行在虚拟机中,那么虚拟机中加载的 文件以及产生的文件在哪里显示呢? 我们关注的两个文件夹是doucuments 和 tmp .那么如何获得这两个路径以及 路径下文件的创建呢 ? 看看如下代码: - (void)viewDidLoad { [super viewDidLoad]; NSArray *paths = NSSearchPathForDire原创 2013-11-25 17:03:27 · 1113 阅读 · 0 评论 -
[新手学IOS]第五天:storyboard(18090)
以下是我认为的storyboard的特点 1.stroyboard 可以创建多个视图在一个 .storyboard文件中,而不需要建立许多个xib文件. 2.我们可以对storyboard中的属性,包括 view,cell的,tableview进行修改和处理. 3.在appdelegate中,我们不在加载 root文件,而是直接通过大的箭头指向来修改root文件 4.视图与视图之间的联系也原创 2013-11-24 21:49:27 · 808 阅读 · 0 评论 -
[新手学IOS]第五天:导航控制器与6个视图控制器.
上一篇我们学习了导航控制器和表视图的框架建立,并实现了简单的分栏和视图控制器之间的push.下面就在上一篇的基础上整体的介绍如何设计一个具备完善知识点的app. 目标:1.展示按钮视图:(上一篇介绍过) 2.校验表视图 3.行控制视图 4.可移动行视图 5.可删除行视图 6.可编辑详细信息的视图 下面就2-6一一来讲解. 2.校验表视图 这个视图的原创 2013-11-24 21:39:13 · 964 阅读 · 0 评论 -
[新手学ios]第四天:导航控制器和表视图之框架的建立.
一般来说,我们使用的很多app都是使用导航的.这也是我要详细讲解此节的原因.好了,废话不多说,来,走起~ 按照学习资料,我要建立一个empty app.然后在里面添加 一个 父类是 UITableViewController 的不含xib 的控制器BIDFirstLevelController.并且,把此控制器作为rootController 哦. step1:建立根控制器. 产生的文件分别原创 2013-11-23 21:18:06 · 979 阅读 · 0 评论 -
[新手学ios]第四天:运行自定义的声音--让app有声有色
想定义游戏声音? 应该跟随如下几步: 1.首先在文件中加入库函数. #import 2.应该把audioToolBox包加入到应用文件中. bulid phases.--- 3.找到我们自定义的声音并定义为系统声音. 代码如下: -(void)playWinSound { NSString *path = [[NSBundle mainBundle] pathFor原创 2013-11-23 15:41:34 · 989 阅读 · 0 评论 -
[新手学ios]第四天:表视图的索引分区和分组分区.
在上一篇我们学习了如何使用建立一个简单的表视图.这一节,我就在上节的基础上添加一些 协议的实现函数,以便于能够实现分组分区和索引分区. 1.header 加入 分组名称: -(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { NSString原创 2013-11-23 16:13:01 · 1117 阅读 · 0 评论 -
[新手学ios]第四天:简历一个简单的表视图.
表视图,应该是我们的应用中使用对多的控件之一.今天我们就简单说下如何建立一个表视图. 学习完表视图之后,我认为如下几点值得注意: 1)数据源 datasource 和delegate 与 file's owner 之间的连接 2)数据源的两种实现方式:在viewdidload 中加载 固定数据 和 使用 plist 读取文件数据 3)实现 中的一些 必须实现的函数. 1.由于原创 2013-11-23 15:58:04 · 969 阅读 · 0 评论 -
[新手学ios]第三天:使用tab Bar Controller 实现多组件选择器和组关联(plist和数据绑定)
在第上一篇中,我们学习了 如何实现单组件选择器. 这一节主要是针对一些新的知识点进行说明,如果觉得我思维过快,请看上一篇. 1.double行选择器. -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { if (component == 0)原创 2013-11-22 21:41:54 · 1060 阅读 · 0 评论 -
[新手学ios]第三天:使用tab Bar Controller 实现多视图模式[框架的建立]
昨天使用了ToolBar 使用了多视图,总是感觉不是那么的舒服.今天使用了Tabbar Controller 实现多视图,简洁方便. 下面就是来学习吧. 1.框架的建立. 近期的学习发现,框架建立之后,我们写代码就条理清晰了.特别是今天写的 学生成绩管理系统,有了大的框架,谢大妈嗖嗖的. 得了,废话不多说,框架,走起来! s1.建立一个empty App.因为我们想使用 t原创 2013-11-22 19:16:59 · 1201 阅读 · 0 评论 -
[新手学ios]第三天:使用tab Bar Controller 实现单组件选择器
上一篇,我们学习如何如果建立tTabbarController 以及如何建立 item与我们需要的视图建立的连接.这一节,我们将会使用picker View 作为控件 实现 单组件选择器.并且使用一个 button按钮,如果点击之后,触发 显示 pickerView 的选择项的操作. 好吧,lets GO! 1.磨刀不误砍柴工.我们需要在xib文件中建立相应的 pickerView 以及原创 2013-11-22 21:16:05 · 1017 阅读 · 0 评论 -
[新手学IOS]第二天:多视图的构建和切换(从empty ->三view)
1.从头开始! 1)我们首先建立一个empty application.发现之后代理文件. delegate.h .m文件. 2)然后建立一个 .switchviewController .h .m文件.先不要勾选 xib选项.这便于我们理解内部原理. 3) 在user interface 里面创建 view .命名为 switchView.xib. 4)如果现在运行,肯定是不会成功的,因原创 2013-11-21 09:08:37 · 1221 阅读 · 0 评论 -
[新手学IOS]第二天: iOS app 的运行顺序
main.m → MainWindow.xib → XXXXXXDelegate.m → XXXXXXViewController.m → XXXXXXViewController.xib 1.首先需要运行 main函数下的 UIApplicationMain(argc, argv, nil, NSStringFromClass([BIDAppDeleg原创 2013-11-21 18:46:15 · 1565 阅读 · 0 评论 -
[新手学IOS]第一天:关于UIActionSheet和Alert
1.先说UIAlert:alert ,顾名思义,就是一个警告.一般出现在屏幕的中间的位置. 而且,当我们定义完这个Alert之后,我们还要来一个 show进行显示.呵呵 看代码吧. if (buttonIndex != [actionSheet cancelButtonIndex]) { NSString *msg = nil; if (myN原创 2013-11-19 20:32:06 · 1022 阅读 · 0 评论 -
[新手学IOS]第一天:键盘消失的两种方式
1.当我们创建了一个textfield运行,输入内容发现键盘是无法自动消失的. 我们这里有两种方法来进行消失. 1)固定模式的消失:只有点击键盘上的 return(done) 才允许消失. 代码如下: -(IBAction)textFieldDoneEditing:(id)sender{ [sender resignFirstResponder]; 我们只需要原创 2013-11-19 20:08:36 · 1477 阅读 · 0 评论