- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 scrollView-contentOffset和UIViewAnimation动画执行
ScrollView的基本概念ScrollView是什么?移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容普通的UIView不具备滚动功能,不适合显示过多的内容UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容 举例:手机上的“设置”Scro
2015-05-31 13:13:28 4921
原创 自定义View(加载Xib方式)
xib的使用Xib和Storyboard的对比共同点:都用来描述软件界面都用Interface Builder工具来编辑本质都是转换成代码去创建不同点Xib是轻量级的用来描述局部的UI界面Storyboard是重量级的,用来描述整个软件的多个界面,并且能够展示多个界面之间的跳转关系.Xib的加载方式:第一种(推荐使用):NSArray *views = [[NSBundle main
2015-05-30 20:18:19 2832
原创 自定义view封装-用Button显示商品图片和名称
显示的商品被封装起来,只需要修改WQShopView文件即可,其余的文件不用修改#import <UIKit/UIKit.h>@class WQShopData;@interface WQShopView : UIButton@property (nonatomic, strong) WQShopData *shopData;@end#import "WQShopView.h"#impo
2015-05-30 19:31:48 431
原创 自定义View的封装(代码方式)
view的封装如果一个view内部的子空间比较多,一般会考虑自定义一个view,把它内部子控件的创建屏蔽起来,不让外界关心外界可以传入对应的数据模型给view,view拿到模型数据后给内部的子控件设置对应的数据封装控件的基本步骤第一步:在initWithFrame:方法中添加子控件,提供便利构造 调用init方法,会自动调用initWithFrame:方法- (instancetype)
2015-05-30 19:30:42 464
原创 数据模型代替字典
数据模型代替字典使用字典的坏处: 一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编辑器没有智能提示,需要手敲dict[@"name"] = @"Jack";NSString *name = dict[@"name"];- 手敲字符串key,key容易写错- Key如果写错了,编译器不会有任何警告和报错,造成数据的读取或者设置错误.使用模型的好处: 所谓的
2015-05-30 19:28:59 439
原创 懒加载
懒加载有时候使用懒加载,是在使用时候才去调用获取,是在getter方法,这时调用记得用self.成员属性(等号右侧),不要用_成员属性// 加载plist数据(比较大)// 懒加载:用到时再去加载,而且也只加载一次- (NSArray *)shops{ if (_shops == nil) { NSString *file = [[NSBundle mainBund
2015-05-30 19:18:20 324
原创 .....
- (void)settingShopView:(XMGShopView *)shopView index:(NSUInteger)index{ if (self.isCircle) { CGFloat center = self.blueView.frame.size.width * 0.5; NSLog(@"centerY = %f)",cen
2015-05-30 19:17:19 241
原创 九宫格的计算思路
九宫格的计算思路 - 按行(row)和按列(col)显示或者排列数据 - 行和列的下标从0开始 - 行坐标:索引除以列数 - 列坐标:索引对列数取余 NSUInteger index = self.shopsView.subviews.count; NSUInteger row = index / kCol; NSUInteger col = index
2015-05-30 18:56:34 2795
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人