自定义创建View
2016-03-19 10:47
585 查看
创建一个继承自UIView的文件MyView
在.h文件中自定义UIVieView包含的属性
#import <UIKit/UIKit.h>
@interface MyView :
UIView
//自定义UIVieView包含的属性
//标签
@property(nonatomic,
strong)UILabel *label;
//文本框
@property(nonatomic,
strong)UITextField *field;
@end
在.m文件里面重写UIView的初始化方法
#import "MyView.h"
@implementation MyView
//重写初始化方法
-(instancetype)initWithFrame:(CGRect)frame
{
//父类初始化
self = [super
initWithFrame:frame];
if (self) {
//初始化标签
self.label = [[UILabel
alloc]initWithFrame:CGRectMake(5,
5, 150,
40)];
//初始化文本框
self.field = [[UITextField
alloc]initWithFrame:CGRectMake(160,
5, 150,
40)];
//设置背景颜色
self.label.backgroundColor = [UIColor
greenColor];
self.field.backgroundColor = [UIColor
redColor];
//设置属性
self.label .text =
@"密码";
self.label.textAlignment =
NSTextAlignmentCenter;
self.field.placeholder =
@"请输入密码...";
//把标签和文本框加到MyView上面
[self addSubview:self.label];
[self addSubview:self.field];
}
return
self;
}
//完成自定义之后 ,在ViewController里面调用
//导入MyView头文件
//创建自定义View
MyView *view = [[MyView
alloc]initWithFrame:CGRectMake(10,
50,
350,
50)];
//显示
[self.view
addSubview:view];
//结果展示
在.h文件中自定义UIVieView包含的属性
#import <UIKit/UIKit.h>
@interface MyView :
UIView
//自定义UIVieView包含的属性
//标签
@property(nonatomic,
strong)UILabel *label;
//文本框
@property(nonatomic,
strong)UITextField *field;
@end
在.m文件里面重写UIView的初始化方法
#import "MyView.h"
@implementation MyView
//重写初始化方法
-(instancetype)initWithFrame:(CGRect)frame
{
//父类初始化
self = [super
initWithFrame:frame];
if (self) {
//初始化标签
self.label = [[UILabel
alloc]initWithFrame:CGRectMake(5,
5, 150,
40)];
//初始化文本框
self.field = [[UITextField
alloc]initWithFrame:CGRectMake(160,
5, 150,
40)];
//设置背景颜色
self.label.backgroundColor = [UIColor
greenColor];
self.field.backgroundColor = [UIColor
redColor];
//设置属性
self.label .text =
@"密码";
self.label.textAlignment =
NSTextAlignmentCenter;
self.field.placeholder =
@"请输入密码...";
//把标签和文本框加到MyView上面
[self addSubview:self.label];
[self addSubview:self.field];
}
return
self;
}
//完成自定义之后 ,在ViewController里面调用
//导入MyView头文件
//创建自定义View
MyView *view = [[MyView
alloc]initWithFrame:CGRectMake(10,
50,
350,
50)];
//显示
[self.view
addSubview:view];
//结果展示
相关文章推荐
- 自定义图表控件--同时显示柱状图和折线图
- android自定义View的用法
- android自定义控件实例
- 自定义view的自定义属性的引用
- android 自定义View onMeasure
- android在自定义View的xml中设置自定义的成员属性
- 自定义android进度条
- android基础之自定义view
- 自定义View(一)
- Android自定义组件:一个波浪形的组件
- ipad开发中UIPopoverController中自定义view在Xcode6中尺寸匹配问题
- android自定义view的实现
- 自定义View步骤
- 关键词随机飞入飞出效果
- 自定义View的回调函数
- Android自定义View之六位密码框
- Android中的UI界面控制方式和自定义View
- Android自定义View-绘制扇形实现圆形进度
- 用xib自定义 可以在xib中使用的view
- Android之自定义View的封装