![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios学习笔记
文章平均质量分 76
勤能补拙_厚积薄发
奋起
展开
-
iOS学习笔记——触摸事件
iOS设备都是可以多点触摸的,是指手指放在iOS设备的屏幕上从屏幕上拖动或抬起。系统当前视图响应触摸事件,若无响应则向上层传递,构成响应者链。触摸事件的函数有4个。创建一个视图,继承UIView类,在视图控制器中把视图加载到视图控制器上:- (void)viewDidLoad{ [super viewDidLoad]; //创建一个视图对象,响应触摸动作 LinV原创 2013-12-30 09:25:41 · 1179 阅读 · 0 评论 -
子视图的插入、删除
- (void)viewDidLoad{ [super viewDidLoad]; //创建一个UIView作为一个子视图,添加到父视图中 UIView * pView1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 150, 150)]; pView1.backgroundColor = [UIColor red原创 2013-12-05 21:17:35 · 1457 阅读 · 0 评论 -
ios学习笔记——简单控件(按钮、标签栏、文本栏)
1.按钮(Button)- (void)addButton:(id)sender{ //创建一个按钮 UIButton *pBtton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //设置区域 [pBtton setFrame:CGRectMake(10, 70, 100, 40)]; //原创 2013-12-23 21:14:58 · 1363 阅读 · 0 评论 -
iOS学习笔记——标签栏(TabBar)
创建根视图控制器,继承于UITabBarController类。创建其他视图控制器,作为TabBar的子视图,存储在数组中。重写- (void)viewDidLoad方法:- (void)viewDidLoad{ [super viewDidLoad]; //创建视图对象,作为TabBar的子视图 LinFirstViewController * pFirstVC原创 2013-12-25 11:52:20 · 1162 阅读 · 0 评论 -
iOS学习笔记——表视图二(编辑)
表视图的可编辑属性,即对表的每一个单元UITableViewCell进行操作的。总共有5种方法,其中4种方法在原创 2013-12-26 08:51:47 · 1247 阅读 · 0 评论 -
iOS学习笔记——表视图一(创建)
IOS表没有限制行数,行数仅受可用存储空间的限制,表只有一列。是UITableView类的一个实例。表视图不负责存储表中的数据。表视图从遵循UITableViewDelegate协议的对象获取配置数据,从遵循UITableViewDataSource协议的对象获取行数据。表中每一行都由一个UITableViewCell表示。在.h文件中遵循UITableViewDelegate协议和UIT原创 2013-12-26 08:50:57 · 1531 阅读 · 0 评论 -
iOS学习笔记——表视图三(搜索)
在表视图中添加搜索栏,实现在表视图中搜索数据的功能。创建初始化表视图需要遵循UITableViewDataSource协议,设置两个数组,一个存储表视图中要搜索对象的数据,另一个存储搜索到的数据,重新加载表视图时使用。搜索功能需要遵循UISearchBarDelegate协议。在.h文件中添加协议,创建对象:@interface LinViewController : UIViewCo原创 2013-12-26 19:39:33 · 976 阅读 · 0 评论 -
iOS学习笔记——表视图四(分组分区)
对表视图进行分组与分区,便于用户对信息的查找。首先需要创建.plist的文件,包含所有的信息,便于表视图加载过程中数据的录入。用字典存储,以数组的方式获取表视图的数据。遵循UITableViewDelegate协议实现对表视图的分区。在.h文件中添加协议,创建对象:@interface LinViewController : UIViewController//创建表视图的对象@p原创 2013-12-26 19:43:33 · 1426 阅读 · 0 评论 -
iOS学习笔记——手势(Gesture)
手势是指你用一个或多个手指接触屏幕开始,直到你的手指全部离开屏幕为止所发生的所有事件。手势识别器(UIGestureRecognizer)是一个对象,知道如何观察用户生成的事件流,并识别用户何时以与预定义的手势相匹配的方式进行拉触摸和拖动。UIGestureRecognizer类封装了查找手势的工作。在模拟器中,按“option”键,可模拟两个手指的手势。在.h文件里创建一个视图对象,所有的手原创 2013-12-30 09:26:07 · 1438 阅读 · 0 评论 -
iOS学习笔记——滚动视图(scrollView)
滚动视图:在根视图中添加UIScrollViewDelegate协议,声明一些对象属性@interface BoViewController : UIViewController//滚动视图对象@property (retain, nonatomic) UIScrollView *scrollView;//视图中小圆点,对应视图的页码@property (retain, nonatom原创 2013-12-24 12:01:16 · 3458 阅读 · 3 评论 -
ios学习笔记——简单控件(开关、分段控件、滑块)
1.开关(Switch)- (void)addSwitch:(id)sender{ //创建开关对象 UISwitch *pSwitch = [[UISwitch alloc]initWithFrame:CGRectMake(220, 10, 10, 50)]; //为开关设置颜色 pSwitch.backgroundColor = [UIColor redC原创 2013-12-23 21:15:52 · 1472 阅读 · 0 评论 -
iOS学习笔记——网络资源下载(下载图片)
根据获取的URL地址,通过解析处理,在连接网络的情况下,下载图片。首先创建一个包含图片URL的.plist文件,如图所示:创建一个LinCell类,继承于UITableViewCell,用于绘制表视图的行信息。此处是创建活动标志,记录图片是否下载完毕。 在.h文件里代码:@interface LinCell : UITableViewCell//创建活动标志对象@pr原创 2013-12-31 08:57:00 · 1226 阅读 · 0 评论 -
iOS学习笔记——同步请求下载与异步请求下载
1.同步请求下载同步请求与用户的交互不太好,容易出现卡顿的现象,一般不使用。发送请求后等待服务器的响应,返回数据后进行下一步的操作。创建一个空白视图,在AppDelegate.m文件中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)lanuchOp原创 2014-01-01 15:23:30 · 1211 阅读 · 0 评论 -
iOS学习笔记——多线程(简单售票系统)
进程是系统资源管理的最小单位。线程是程序执行的最小单位。多线程是一个进程里包含多个线程。一个进程数据会加载到一个内存区间中,其中的线程共享相同的内存空间。各个进程的地址是独立的,只有进程能刷新UI、更新数据。线程需要手动开启。建立一个简单售票系统,连接线程的运行。首先创建一个单视图工程,在.h文件中代码:@interface LinViewController : UIViewContro原创 2014-01-02 08:47:25 · 1771 阅读 · 1 评论 -
iOS学习笔记——视图上移与键盘弹回
在学习iOS开发的过程中总是遇见键盘出现时,遮盖了输出口UITextField,无法看到用户自己输出的内容。这时就需要对当前视图做出相应的上移,当输出结束时点击屏幕的任意地方,使键盘弹回去。第一种方法是在UITextField开始编辑前和编辑后调用的方法里添加移动视图的方法;第二种方法是新创建一个视图移动的方法,两次都调用,并判断是否做出相应移动。把两种方法贴出来,都需要在.h文件中添加U原创 2014-01-03 19:20:25 · 2611 阅读 · 0 评论 -
IOS视图切换实现简单动画
1.两个简单视图间的切换算法。if (self.pRedViewController.view.superview == nil) { if (self.pRedViewController.view == nil) { LinRedViewController * red = [[LinRedViewController all原创 2013-12-05 21:23:19 · 1123 阅读 · 0 评论 -
iOS学习笔记——导航栏(Navigation)
在AppDelegate.m文件中添加,如下代码,更改根视图控制器。 //创建导航栏控制器的对象,初始化根视图 UINavigationController * pNavigation = [[UINavigationController alloc]initWithRootViewController:self.viewController]; //把Navigatio原创 2013-12-25 11:50:50 · 1449 阅读 · 0 评论 -
iOS学习笔记——导航栏与标签栏结合
1.直接在根视图控制器上显示标签栏和导航栏只有一个根视图控制器,在AppDelegate.m文件中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)lanuchOptions方法中添加如下代码: //创建导航栏对象 UINavigati原创 2013-12-25 11:52:42 · 2115 阅读 · 0 评论 -
ios学习笔记——简单控件(动态指示标识、进度条)
1.动态指示标识(ActivityIndicatorView)在.h文件中添加一下代码:@property (retain, nonatomic) UIProgressView *pProgress;@property (retain, nonatomic) UILabel *pProgressValueLabel;@property (assign, nonatomic) float原创 2013-12-23 21:16:26 · 3245 阅读 · 0 评论 -
iOS开发中@property的属性介绍
@property与@synthesize是成对出现的,可以自动生成某个类成员变量的存取方法。在Xcode4.5以及以后的版本,@synthesize可以省略。1.atomic与nonatomicatomic:默认是有该属性的,这个属性是为了保证程序在多线程情况,编译器会自动生成一些互斥加锁代码,避免该变量的读写不同步问题。nonatomic:如果该对象无需考虑多线程的情况,请加入这个原创 2014-02-19 21:02:07 · 1035 阅读 · 0 评论