![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI基础
沐阳_
这个作者很懒,什么都没留下…
展开
-
IOS开发UI基础—05(延迟加载)懒加载
iOS开发UI篇—懒加载1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方法中分别负责各自的实原创 2015-05-30 12:22:01 · 516 阅读 · 0 评论 -
iOS开发UI基础—20UITableviewcell的性能优化和缓存机制
iOS开发UI篇—UITableviewcell的性能问题一、UITableviewcell的一些介绍UITableView的每一行都是一个UITableViewCell,通过dataSource的 tableView:cellForRowAtIndexPath:方法来初始化每⼀行UITableViewCell内部有个默认的子视图:contentView,contentView是U原创 2015-06-03 13:29:09 · 486 阅读 · 0 评论 -
iOS开发UI基础—15iOS开发中三种简单的动画设置
【在ios开发中,动画是廉价的】一、首尾式动画代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil];//设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageVie原创 2015-06-03 13:10:07 · 383 阅读 · 0 评论 -
iOS开发UI基础—16UIScrollView控件介绍
iOS开发UI篇—UIScrollView控件介绍一、知识点简单介绍1.UIScrollView控件是什么?(1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限(2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的内容(3)普通的UIView不具备滚动功能,不能显⽰示过多的内容(4)UIScrollView是一原创 2015-06-03 13:12:56 · 489 阅读 · 0 评论 -
iOS开发UI基础—17UIScrollView控件实现图片缩放功能
iOS开发UI篇—UIScrollView控件实现图片缩放功能一、缩放1.简单说明:有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理。也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中2.缩放原理当用户在UIScrollView身上使用捏合手势时,U原创 2015-06-03 13:16:38 · 526 阅读 · 0 评论 -
iOS开发UI基础—18UITableview控件简单介绍
iOS开发UI篇—UITableview控件简单介绍一、基本介绍在众多移动应⽤用中,能看到各式各样的表格数据 。在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UITableView继承自UIScrollView,因此支持垂直滚动,⽽且性能极佳 。UITableview有分组和不分组两种样式,可以在storyboard或者是用代码设置原创 2015-06-03 13:25:00 · 586 阅读 · 0 评论 -
iOS开发UI基础—19UITableview控件基本使用
iOS开发UI篇—UITableview控件基本使用一、一个简单的英雄展示程序NJHero.h文件代码(字典转模型) 1 #import 2 3 @interface NJHero : NSObject 4 /** 5 * 头像 6 */ 7 @property (nonatomic, copy) NSString *icon; 8 /** 9原创 2015-06-03 13:27:51 · 484 阅读 · 0 评论 -
iOS开发UI基础—21使用嵌套模型完成的一个简单汽车图标展示程序
iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序一、plist文件和项目结构图说明:这是一个嵌套模型的示例二、代码示例: YYcarsgroup.h文件代码: 1 // 2 // YYcarsgroup.h 3 // 07-汽车展示(高级) 4 // 5 // Created by apple on 14-5-28. 6 // Co原创 2015-06-03 13:29:33 · 507 阅读 · 0 评论 -
iOS开发UI基础—22实现UItableview控件数据刷新
iOS开发UI篇—实现UItableview控件数据刷新一、项目文件结构和plist文件二、实现效果1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作).运行界面:点击选中行:修改数据后自动刷新:三、代码示例数据模型部分:YYheros.h文件 1 // 2 // YYheros.h 3原创 2015-06-03 13:30:44 · 417 阅读 · 0 评论 -
iOS开发UI基础—31在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建一、实现效果说明:该示例在storyboard中使用动态单元格来完成。二、实现1.项目文件结构和plist文件2.实现过程以及代码在tableview的属性选择器中选择动态单元格。说明:在storyboard中直接使用其自带的动态单元格完成tablevi原创 2015-06-03 13:53:24 · 610 阅读 · 0 评论 -
iOS开发UI基础—32直接使用UITableView Controller
iOS开发UI篇—直接使用UITableView Controller一、一般过程 1 // 2 // YYViewController.h 3 // UITableView Controller 4 // 5 // Created by 孔医己 on 14-6-2. 6 // Copyright (c) 2014年 itcast. All rights re原创 2015-06-03 13:54:35 · 524 阅读 · 0 评论 -
iOS开发UI基础—28使用UItableview完成一个简单的QQ好友列表(二)
一、实现效果 二、实现代码1.数据模型部分 YYQQGroupModel.h文件 1 // 2 // YYQQGroupModel.h 3 // 02-QQ好友列表(基本数据的加载) 4 // 5 // Created by apple on 14-5-31. 6 // Copyright (c) 2014年 itcase. A原创 2015-06-03 13:44:05 · 878 阅读 · 0 评论 -
iOS开发UI基础—26简单介绍静态单元格的使用
iOS开发UI篇—简单介绍静态单元格的使用一、实现效果与说明 说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变。要完成上面的效果,有几种方法:(1)可以直接利用代码,返回三组,在判断每组有多少行,展示些什么数据,这样写“死”的代码建议绝不要使用。(2)稍微灵活一些的,可以把plist文件一懒加载的原创 2015-06-03 13:41:15 · 540 阅读 · 0 评论 -
iOS开发UI基础—29UIScrollView控件实现图片轮播
iOS开发UI篇—UIScrollView控件实现图片轮播一、实现效果实现图片的自动轮播 二、实现代码storyboard中布局代码: 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 @property (weak, nonatom原创 2015-06-03 13:48:05 · 486 阅读 · 0 评论 -
iOS开发UI基础—24使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局一、实现效果 二、使用纯代码自定义一个tableview的步骤1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到conten原创 2015-06-03 13:36:08 · 726 阅读 · 0 评论 -
iOS开发UI基础—30在UItableview中实现加载更多功能
一、实现效果点击加载更多按钮,出现一个加载图示,三秒钟后添加两条新的数据。 二、实现代码和说明当在页面(视图部分)点击加载更多按钮的时候,主页面(主控制器)会加载两条数据进来。视图部分的按钮被点击的时候,要让主控制器加载数据,刷新表格,2B青年会在视图中增加一个主控制器的属性,通过这个属性去调用进行加载,但在开发中通常通过代理原创 2015-06-03 13:51:59 · 401 阅读 · 0 评论 -
iOS开发UI基础—25UITableview控件使用小结
iOS开发UI篇—UITableview控件使用小结一、UITableview的使用步骤UITableview的使用就只有简单的三个步骤:1.告诉一共有多少组数据方法:- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;2.告诉每组一共有多少行方法:- (NSInteger)tableVie原创 2015-06-03 13:37:36 · 453 阅读 · 0 评论 -
iOS开发UI基础—11应用程序管理之从代码的逐步优化看MVC
iOS开发UI篇—从代码的逐步优化看MVC一、要求要求完成下面一个小的应用程序。 二、一步步对代码进行优化注意:在开发过程中,优化的过程是一步一步进行的。(如果一个人要吃五个包子才能吃饱,那么他是否直接吃第五个,前面四个不用吃就饱了?)1.完成基本要求的代码(使用了字典转模型和xib连线)(1)文件结构(2)主要代码 字典转模型部分: YYap原创 2015-05-30 12:53:20 · 464 阅读 · 0 评论 -
iOS开发UI基础—03transframe属性(形变)
iOS开发UI篇—transframe属性(形变)1. transform属性在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度常用的创建transform结构体方法分两大类(1) 创建“基于控件初始位置”的形变CGAffineTransformMakeTranslation(平移)CGAffineTransformMakeScale(缩放)CG原创 2015-05-30 12:04:50 · 463 阅读 · 0 评论 -
iOS开发UI基础—01Button
OS开发UI篇—Button基础一、简单说明一般情况下,点击某个控件后,会做出相应反应的都是按钮按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置二、按钮的三种状态normal(普通状态)默认情况(Default)对应的枚举常量:UIControlStateNormal highlighted(高亮原创 2015-05-30 11:42:21 · 400 阅读 · 0 评论 -
iOS开发UI基础—06九宫格算法示例
iOS开发UI篇—九宫格坐标计算一、要求完成下面的布局 二、分析寻找左边的规律,每一个uiview的x坐标和y坐标。三、九宫格算法 //总列数 int count = 4; //小格格尺寸 int w = 50; int h = 50; //算间隙 int jianXi原创 2015-05-30 12:26:05 · 765 阅读 · 0 评论 -
iOS开发UI基础—08应用程序管理之xib的简单使用
iOS开发UI篇—xib的简单使用一、简单介绍xib和storyboard的比较,一个轻量级一个重量级。共同点:都用来描述软件界面都用Interface Builder工具来编辑不同点:Xib是轻量级的,用来描述局部的UI界面Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系二、xib的简单使用1.建立xib文件原创 2015-05-30 12:36:49 · 630 阅读 · 0 评论 -
iOS开发UI基础—09UIImageView动画示例之汤姆猫程序
//// MJViewController.m// 05-汤姆猫//// Created by apple on 14-3-24.// Copyright (c) 2014年 itcast. All rights reserved.//#import "MJViewController.h"@inter原创 2015-05-30 12:38:42 · 693 阅读 · 0 评论 -
iOS开发UI基础—02手写控件,frame,center和bounds属性
iOS开发UI基础—手写控件,frame,center和bounds属性一、手写控件1.手写控件的步骤(1)使用相应的控件类创建控件对象(2)设置该控件的各种属性(3)添加控件到视图中(4)如果是button等控件,还需考虑控件的单击事件等(5)注意:View Contollor和view的关系2.注意点在OC开发中,Storyboard中的所有操作都可原创 2015-05-30 12:01:37 · 447 阅读 · 0 评论 -
iOS开发UI基础—13在UIImageView中添加按钮以及Tag的参数说明
ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明一、tag参数一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图。方法为Viewwithtag:提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象。 二、Im原创 2015-05-30 12:59:30 · 462 阅读 · 0 评论 -
iOS开发UI基础—10常用UI控件综合示例之QQ音乐
//// MyViewController.m// QQMusic//// Created by imac on 15/5/29.// Copyright (c) 2015年yang. All rights reserved.//#import "MyViewController.h"#import "UIView+Blur.h"#impor原创 2015-05-30 12:48:46 · 1040 阅读 · 1 评论 -
iOS开发UI基础—14IOS开发中Xcode的一些使用技巧
iOS开发UI篇—IOS开发中Xcode的一些使用技巧一、快捷键的使用经常用到的快捷键如下:新建shift + cmd + n 新建项目cmd + n 新建文件 视图option + cmd + 回车 打开助理编辑器cmd + 回车 显示主窗口cmd + 0 导航窗口opti原创 2015-05-30 13:35:07 · 495 阅读 · 0 评论 -
iOS开发UI基础—04UIButton练习之图片浏览器
iOS开发UI篇—简单的浏览器查看程序一、程序实现要求1.要求2. 界面分析(1) 需要读取或修改属性的控件需要设置属性序号标签图片图片描述左边按钮右边按钮(2) 需要监听响应事件的对象,需要添加监听方法左边按钮右边按钮二、实现基本功能的程序 1 // 2 // YYViewController.m 3 // 0原创 2015-05-30 12:09:46 · 426 阅读 · 0 评论 -
iOS开发UI基础—07应用程序管理之字典转模型
iOS开发UI篇—字典转模型一、能完成功能的“问题代码”1.从plist中加载的数据2.实现的代码 1 // 2 // LFViewController.m 3 // 03-应用管理 4 // 5 // Created by apple on 14-5-22. 6 // Copyright (c) 2014年 heima. All rights r原创 2015-05-30 12:32:23 · 539 阅读 · 0 评论 -
iOS开发UI基础—12Kvc简单介绍
ios开发UI篇—Kvc简单介绍一、KVC简单介绍KVC key valued coding 键值编码KVC通过键值间接编码 补充:与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。二、使用KVC1.KVC基本使用介绍(1)代码示例:新建一个命令行项目,用以演示KVC的用法原创 2015-05-30 12:58:53 · 387 阅读 · 0 评论 -
iOS开发UI基础—23使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局一、项目文件结构和plist文件 二、实现效果三、代码示例1.没有使用配套的类,而是直接使用xib文件控件tag值操作数据模型部分:YYtg.h文件 1 // 2 // YYtg.h 3 // 01-团购数据显示(没有配套的类) 4 // 5原创 2015-06-03 13:33:40 · 533 阅读 · 0 评论 -
iOS开发UI基础—27使用UItableview完成一个简单的QQ好友列表(一)
iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)一、项目结构和plist文件 二、实现代码1.说明:主控制器直接继承UITableViewController // YYViewController.h// 02-QQ好友列表(基本数据的加载)//// Created by apple on 14-5-31.//原创 2015-06-03 13:41:14 · 770 阅读 · 0 评论