UI的实现UI笔记

UI进阶06——UI综合

2015-04-13  本文已影响666人  冷漠叻荭颜

自定义UITabBar


导航栏主题

// 单独设置
UINavigationController *navHall = [self loadControllerWithStoryboardName:@"Hall"];
[navHall.navigationBar setBackgroundImage:[UIImage imageNamed:@"NavBar64"] forBarMetrics:UIBarMetricsDefault];

// 统一设置
// 1. 获取导航栏的"外观"代理对象
UINavigationBar *navBarProxy = [UINavigationBar appearance];
// 2. 统一设置背景图片
[navBarProxy setBackgroundImage:[UIImage imageNamed:@"NavBar64"] forBarMetrics:UIBarMetricsDefault];
// 3. 统一设置所有导航栏上的 title 的文字样式
NSDictionary *attrs = @{NSForegroundColorAttributeName : [UIColor whiteColor]};
[navBarProxy setTitleTextAttributes:attrs];
// 无论是通过什么文件创建的控件,都会执行这个方法
- (id)initWithCoder:(NSCoder *)aDecoder;
// 只要是通过xib或者storyboard创建的控件,都会执行这个方法
- (void)awakeFromNib;

UICollectionViewController

// 注册cell(告诉collectionView将来创建怎样的cell)
[self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"product"];
// 从缓存池中取出cell
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"product" forIndexPath:indexPath];
    return cell;
}
// 重写init方法,创建布局参数
- (id)init
{
    // 1.流水布局
    UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
    // 2.每个cell的尺寸
    layout.itemSize = CGSizeMake(100, 100);
    return [super initWithCollectionViewLayout:layout];
}
// cell的尺寸
@property (nonatomic) CGSize itemSize;
// cell之间的水平间距
@property (nonatomic) CGFloat minimumInteritemSpacing;
// cell之间的垂直间距
@property (nonatomic) CGFloat minimumLineSpacing;
// 四周的内边距
@property (nonatomic) UIEdgeInsets sectionInset;

UIWebView

// 创建URL
NSURL *url = [[NSBundle mainBundle] URLForResource:@"abc.html" withExtension:nil];
// 创建请求
NSURLRequest *request = [NSURLRequest requestWithURL:url];  
// 发送请求加载网页
[webView loadRequest:request];
[webView stringByEvaluatingJavaScriptFromString:js];
// webView已经开始加载完毕
- (void)webViewDidStartLoad:(UIWebView *)webView;
// webView已经加载完毕
- (void)webViewDidFinishLoad:(UIWebView *)webView;

补充


上一篇下一篇

猜你喜欢

热点阅读