UI
文章平均质量分 60
sanmao_SFW
这个作者很懒,什么都没留下…
展开
-
UI初识
UI初识标签(空格分隔): UIUIView(视图)可以看得到、摸得到的东西都可以理解为视图作用:布局界面所有的控件,都继承自UIView(位置、宽度、高度…)UIViewController通常负责一个完整地界面视图中的逻辑控制storyboard(故事板)作用:描述软件界面程序启动的简单过程 程序一启动,就会加载Main.storyboard文件会创建箭头所指的控制器,并且显示原创 2015-08-11 16:35:54 · 347 阅读 · 0 评论 -
代理,通知,KVO的区别
代理,通知,KVO的区别标签(空格分隔): UI代理的使用步骤定义一份代理协议 协议名字的格式一般是:类名 + Delegate 比如UITableViewDelegate代理方法细节 一般都是@optional方法名一般都以类名开头 比如- (void)scrollViewDidScroll:一般都需要将对象本身传出去 比如tableView的方法都会把tableView本身传出原创 2015-08-11 16:41:08 · 432 阅读 · 0 评论 -
UIWindow
UIWindow标签(空格分隔): UIUIWindow的显示创建窗口(程序自动创建窗口)self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];self.window.backgroundColor = [UIColor redColor];加载Main.storyboard,并且创建storyb原创 2015-08-11 16:41:43 · 327 阅读 · 0 评论 -
Quartz2D
Quartz2D标签(空格分隔): UI图形上下文图形上下文(Graphics Context):是一个CGContextRef类型的数据作用: 保存绘图信息,绘图状态决定绘制的输出目标(绘制到什么地方去,输出目标可以是PDF文件、Bitmap或者显示器的窗口上) 绘图步骤自定义view在自定义View中重写drawRect:方法获取上下文拼接路径将路径添加到上下文将上下文渲染到目原创 2015-08-11 16:42:32 · 364 阅读 · 0 评论 -
UIImageVIew
UIImageVIew标签(空格分隔): UIcontenMode属性initWithImage:利用此方法创建出来的imageView的尺寸和传入的图片尺寸一样带有scale单词的:图片有可能会拉伸 UIViewContentModeScaleToFill 将图片拉伸至填充整个imageView图片显示的尺寸跟imageView的尺寸是一样的带有aspect单词的:保持图片原来的宽高比原创 2015-08-11 16:36:56 · 265 阅读 · 0 评论 -
@property参数
@property参数标签(空格分隔): UI@property参数assign 基本数据类型、枚举、结构体等非OC对象类型weak OC对象类型(NSArray、NSDate、NSNumber、模型等)strong OC对象类型(NSArray、NSDate、NSNumber、模型等)一个对象只要有强指针引用着,就不会被销毁copy 一般用在NSString、block类型上w原创 2015-08-11 16:38:19 · 323 阅读 · 0 评论 -
KVC&KVO
KVC&KVO标签(空格分隔): UIKVC全称:Key Value Coding(键值编码)作用 // 字典转模型 [p setValuesForKeysWithDictionary:dict]; // 修改私有的成员变量 [p setValue:@"20" forKeyPath:@"age"]; // 给模型的简单属性赋值原创 2015-08-11 16:38:39 · 280 阅读 · 0 评论 -
自定义不等高的cell
自定义不等高的cell标签(空格分隔): UI—每一个cell的高度并非都一样纯代码方式frame给模型增加frame数据所有子控件的framecell的高度@interface XMGStatus : NSObject/**** 文字\图片数据 ****/// ...../**** frame数据 ****//** 头像的frame */@property (nonatomic, a原创 2015-08-11 16:40:50 · 340 阅读 · 0 评论 -
资源管理&懒加载
资源管理&懒加载标签(空格分隔): UI资源管理添加外界的代码、资源到本项目中,建议的设置选项 查看从外界加进来的代码、资源,有没有打包到本项目 懒加载当数据第一次被使用时才加载且只加载一次,懒加载的数据写在get方法中// 懒加载// 1.第一次用到时再去加载// 2.只会加载一次- (NSArray *)shops{ if (_shops == nil) {原创 2015-08-11 16:37:43 · 470 阅读 · 0 评论 -
自定义等高的cell
自定义等高的cell标签(空格分隔): UI—所有cell的高度都是一样的纯代码方式1.frame新建一个继承自UITableViewCell的子类,比如XMGTgCell@interface XMGTgCell : UITableViewCell@end在XMGTgCell.m文件中 重写-initWithStyle:reuseIdentifier:方法在这个方法中添加所有需要显示的子原创 2015-08-11 16:39:26 · 328 阅读 · 0 评论 -
UIScrollView
UIScrollView标签(空格分隔): UI监听scrollView行为的3大步骤设置scrollView的delegate(代理)为控制器对象scrollView.delegate = 控制器;控制器要遵守UIScrollViewDelegate协议@interface 控制器 () <UIScrollViewDelegate>@end控制器要实现UIScrollViewDele原创 2015-08-11 16:38:55 · 317 阅读 · 0 评论 -
UITableView
UITableView标签(空格分隔): UI如何让tableView展示数据设置数据源对象self.tableView.dataSource = self;数据源对象要遵守协议@interface ViewController () <UITableViewDataSource>@end实现数据源方法// 多少组数据- (NSInteger)numberOfSectionsInTab原创 2015-08-11 16:37:21 · 283 阅读 · 0 评论 -
Autolayout
Autolayout标签(空格分隔): UIiPhone4之前没有适配经常会出现坐标值写死的代码//#define ScreenW 320//#define ScreenH 480#define ScreenW [UIScreen mainScreen].bounds.size.width#define ScreenH [UIScreen mainScreen].bounds.size.原创 2015-08-11 16:39:10 · 249 阅读 · 0 评论 -
UIStoryboardSegue(多控制器)
UIStoryboardSegue(多控制器)标签(空格分隔): UIUIStoryboardSegueStoryboard上每一根用来界面跳转的线,都是一个UIStoryboardSegue对象(简称Segue)Segue的属性唯一标识@property (nonatomic, readonly) NSString *identifier;来源控制器@property (nonatom原创 2015-08-11 16:42:00 · 587 阅读 · 0 评论 -
UITabBarController
UITabBarController标签(空格分隔): UI跟UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换UITabBarController的简单使用UITabBarController的使用步骤初始化UITabBarController设置UIWindow的rootViewController为原创 2015-08-11 16:42:15 · 323 阅读 · 0 评论 -
模型&xib
模型&xib标签(空格分隔): UI模型概念:专门用来存放数据的对象特点 一般直接继承自NSObject在.h文件中声明一些用来存放数据的属性模型定义示例@interface Shop : NSObject /** 名字 */@property (nonatomic, strong) NSString *name; /** 图标 */@property (nonatomic, str原创 2015-08-11 16:38:01 · 319 阅读 · 0 评论 -
UIApplication
UIApplication标签(空格分隔): UI程序启动过程main -> UIApplicationMain -> 通知代理做事UIApplicationMain底层实现:// principalClassName:描述UIApplication的类名字符串// delegateClassName:描述UIApplication代理的类名字符串int UIApplicationMain(i原创 2015-08-11 16:41:25 · 342 阅读 · 0 评论 -
核心动画
核心动画标签(空格分隔): UICore Animation简介Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。Core Animation可以用在Mac OS X和iOS平台。Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。要原创 2015-08-11 16:43:04 · 348 阅读 · 0 评论 -
UIButton&UILabel
UIButton&UILabel标签(空格分隔): UIUIButtonUIButton的背景图片的拉伸只能通过代码的方式拉伸(resizableImageWithCapInsets:),不能通过storyboard(UIImageView却可以)使用@implementation ViewController- (void)viewDidLoad { [super viewDidLo原创 2015-08-11 16:36:33 · 290 阅读 · 0 评论 -
CALayer
CALayer标签(空格分隔): UI[MJ博客]: http://www.cnblogs.com/mjios/archive/2013/04/13/3019335.html “”隐式动画只有非rootCalyer(根层)才有隐式动画。position:layer在父控件中的位置,以父层的左上角为原点(0, 0)anchorPoint:layer的锚点(它的x、y取值范围都是0~1,默认值为原创 2015-08-11 16:42:47 · 377 阅读 · 0 评论