UI 登陆界面的写法

利用自定义视图简化登陆界面的程序

LoginView.h文件 什么都不用写

LoginView.m文件


#import "LoginView.h"
#import "Label-TextField.h"


@implementation LoginView

//重写方法
- (instancetype)initWithFrame:(CGRect)frame
{
//添加新的frame,与屏幕大小相等
CGRect newFrame=CGRectMake(0, 0, 320, 480);
self=[super initWithFrame:newFrame];
if (self) {
//利用自定义视图Label_TextField创建对象,并添加到视图上
Label_TextField *ltView1=[[Label_TextField alloc]initWithFrame:CGRectMake(50, 50, 200, 50) andLabelText:@"用户名" andPlaceholder:@"请输入用户名"];
ltView1.tag=100;
[self addSubview:ltView1];
[ltView1 release];

//利用自定义视图Label_TextField创建对象,并添加到视图上
Label_TextField *ltView2=[[Label_TextField alloc]initWithFrame:CGRectMake(50, 140, 200, 50) andLabelText:@"密码" andPlaceholder:@"请输入密码"];
ltView2.tag=200;
[self addSubview:ltView2];
[ltView2 release];

//创建UIButton对象,并添加到视图上
UIButton *loginBtn=[UIButton buttonWithType:UIButtonTypeSystem];
loginBtn.frame=CGRectMake(50,230,60,50);
[loginBtn setTitle:@"登陆" forState:UIControlStateNormal];
[self addSubview:loginBtn];

//创建UIButton对象,并添加到视图上
UIButton *regist=[UIButton buttonWithType:UIButtonTypeSystem];
regist.frame=CGRectMake(110, 230, 60, 50);
[regist setTitle:@"注册" forState:UIControlStateNormal];
[self addSubview:regist];

}
return self;
}

//当视图需要重绘时,会执行该视图的layoutSubviews方法
- (void)layoutSubviews
{
//获取设备的方向
if ([UIApplication sharedApplication].statusBarOrientation==UIInterfaceOrientationLandscapeLeft||[UIApplication sharedApplication].statusBarOrientation==UIInterfaceOrientationLandscapeRight) {
UIView *v1=[self viewWithTag:100];
v1.frame=CGRectMake(50, 50, 400, 50);
}else{
UIView *v1=[self viewWithTag:100];
v1.frame=CGRectMake(50, 50, 200, 50);

}
}

@end





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值