xib的简单使用
来源:互联网 发布:设计师兰玉 知乎 编辑:程序博客网 时间:2024/05/16 04:36
一、简单介绍
xib和storyboard的比较,一个轻量级一个重量级。
共同点:
都用来描述软件界面
都用Interface Builder工具来编辑
不同点:
Xib是轻量级的,用来描述局部的UI界面
Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系
xib和storyboard的比较,一个轻量级一个重量级。
共同点:
都用来描述软件界面
都用Interface Builder工具来编辑
二、xib的简单使用
共同点:
都用来描述软件界面
都用Interface Builder工具来编辑
不同点:
Xib是轻量级的,用来描述局部的UI界面
Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系
xib和storyboard的比较,一个轻量级一个重量级。
共同点:
都用来描述软件界面
都用Interface Builder工具来编辑
二、xib的简单使用
建立xib文件
建立的xib文件命名为appxib.xib
2.对xib进行设置
根据程序的需要,这里把view调整为自由布局
建立view模型(设置长宽等参数)
调整布局和内部的控件
完成后的单个view
三、代码
//// YYViewController.m// 10-xib文件的使用//// Created by apple on 14-5-24.// Copyright (c) 2014年 itcase. All rights reserved.//#import "YYViewController.h"#import "YYapp.h"@interface YYViewController ()@property(nonatomic,strong)NSArray *app;@end@implementation YYViewController//1.加载数据信息-(NSArray *)app{ if (!_app) { NSString *path=[[NSBundle mainBundle]pathForResource:@"app.plist" ofType:nil]; NSArray *temparray=[NSArray arrayWithContentsOfFile:path]; //字典转模型 NSMutableArray *arrayM=[NSMutableArray array ]; for (NSDictionary *dict in temparray) { [arrayM addObject:[YYapp appWithDict:dict]]; } _app=arrayM; } return _app;}//创建界面原型- (void)viewDidLoad{ [super viewDidLoad]; NSLog(@"%d",self.app.count); //九宫格布局 int totalloc=3; CGFloat appviewW=80; CGFloat appviewH=90; CGFloat margin=(self.view.frame.size.width-totalloc*appviewW)/(totalloc+1); int count=self.app.count; for (int i=0; i<count; i++) { int row=i/totalloc; int loc=i%totalloc; CGFloat appviewX=margin + (margin +appviewW)*loc; CGFloat appviewY=margin + (margin +appviewH)*row; YYapp *app=self.app[i]; //拿出xib视图 NSArray *apparray= [[NSBundle mainBundle]loadNibNamed:@"appxib" owner:nil options:nil]; UIView *appview=[apparray firstObject]; //加载视图 appview.frame=CGRectMake(appviewX, appviewY, appviewW, appviewH); UIImageView *appviewImg=(UIImageView *)[appview viewWithTag:1]; appviewImg.image=app.image; UILabel *appviewlab=(UILabel *)[appview viewWithTag:2]; appviewlab.text=app.name; UIButton *appviewbtn=(UIButton *)[appview viewWithTag:3]; [appviewbtn addTarget:self action:@selector(appviewbtnClick:) forControlEvents:UIControlEventTouchUpInside]; appviewbtn.tag=i; [self.view addSubview:appview]; }}/**按钮的点击事件*/-(void)appviewbtnClick:(UIButton *)btn{ YYapp *apps=self.app[btn.tag]; UILabel *showlab=[[UILabel alloc]initWithFrame:CGRectMake(60, 450, 200, 20)]; [showlab setText:[NSString stringWithFormat: @"%@下载成功",apps.name]]; [showlab setBackgroundColor:[UIColor lightGrayColor]]; [self.view addSubview:showlab]; showlab.alpha=1.0; //简单的动画效果 [UIView animateWithDuration:2.0 animations:^{ showlab.alpha=0; } completion:^(BOOL finished) { [showlab removeFromSuperview]; }];}@end
0 0
- xib的简单使用
- xib的简单使用
- xib的简单使用
- xib的简单使用
- xib的简单使用
- xib的简单使用
- iOS UI篇 xib的简单使用
- xib的简单介绍与使用
- iOS XIB文件的简单创建使用
- 一天一点xib:4简单使用xib
- Masonry的简单使用和xib中如何使用AutoLayout
- iOS开发UI篇—xib的简单使用
- iOS开发UI篇—xib的简单使用
- UI基础第八弹:xib的简单使用
- iOS开发UI篇—xib的简单使用
- iOS开发UI篇—xib的简单使用
- iOS开发UI篇—xib的简单使用
- OS开发UI篇—xib的简单使用
- i386汇编中16位代码段与32位代码段的区别
- coredump详解
- 使用CoCos2dx-3.4开发一套可以商用的跑酷游戏 之三 初始界面的编写(2)
- ios沙合、偏好设置、归档
- 如何使用libsvm进行分类
- xib的简单使用
- 作业3.24
- java中对象数组初始化后使用
- Cufflinks的使用
- 7款炫酷实用的jQuery/HTML5菜单
- hdu2159 FATE 二维的完全背包
- drivers_day01
- v3 572g 51mr 拆机加SSD和内存
- 第二章第12题