你可不能输!

LTView

2015-12-03  本文已影响33人  ThEAll

import "AppDelegate.h"

import "LTView.h"

@interface AppDelegate ()
@end
@implementation AppDelegate

// 程序加载完成后,就会执行该代理方法,在该方法中,我们为应用程序创建window等必要的界面

// 程序即将结束活跃状态(例如:应用程序运行中,突然来电,短信,下拉通知栏,按home键时)。一般在该方法中做一些必要信息的储存,和一些暂停动作。例如,如果正在进行时,要暂停游戏

// 程序已经进入后台状态,如果程序长期在后台待着,有可能会退出,所以在该方法中,要进行一些 重要数据 的持久化。

// 程序即将进入前台,一般是在程序由后台进入的时候会执行该方法

// 程序已经变得活跃(程序启动或者由后台进入前台都会执行该方法)

// 程序即将退出


import <UIKit/UIKit.h>

@interface LTView : UIView

// 为lable.text赋值的声明
-(void)setTitleForLable:(NSString *)titleStr;
// 修改lable颜色
-(void)setColourForLable:(UIColor *)colour;
// 修改textField的密码样式
-(void)setTextFieldSecure:(BOOL)secure;
// 修改textField占位符
-(void)setTextFieldPlaceHolder:(NSString *)placeHolder;
// 修改边框样式
-(void)setTextFieldBorderStyle:(UITextBorderStyle)borderStyle;
@end


import "LTView.h"

@interface LTView ()
@property(nonatomic,retain) UILabel *descLable;
@property(nonatomic,retain) UITextField *contentTextField;
@end

@implementation LTView

-(instancetype)initWithFrame:(CGRect)frame{
// 为了防止空间被恶意修改,某些值我们需要自己规定好,只把必要的修改开放
CGRect myFrame = CGRectMake(0, frame.origin.y, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height);
self = [super initWithFrame:myFrame];
if (self) {

}return self;

}

// 懒加载 :本质原理是重写属性的get方法。好处就是当我们需要用到该对象的时候在进行初始化它,起到一个延时加载的作用
// Lable的懒加载
-(UILabel *)descLable{
// 当属性每次调用get方法时,首先判断对象是否存在,如果存在直接返回,如果不存在,再创建
if (!_descLable) {
_descLable = [[UILabel alloc]initWithFrame:CGRectMake(80, 130, 60, 40)];
[self addSubview:_descLable];
}
return _descLable;
}

// textField的懒加载
-(UITextField *)contentTextField{
if (!_contentTextField) {
_contentTextField = [[UITextField alloc]initWithFrame:CGRectMake(170, 130, 100, 40)];
[self addSubview:_contentTextField];
}return _contentTextField;
}

// 为lable.text赋值
-(void)setTitleForLable:(NSString *)titleStr{
self.descLable.text = titleStr;
}
// 修改lable的颜色
-(void)setColourForLable:(UIColor *)colour{
self.descLable.backgroundColor = colour;
}
// 修改textField的密码样式
-(void)setTextFieldSecure:(BOOL)secure{
self.contentTextField.secureTextEntry = YES;
}
// 修改textField占位符
-(void)setTextFieldPlaceHolder:(NSString *)placeHolder{
self.contentTextField.placeholder = placeHolder;
}

-(void)setTextFieldBorderStyle:(UITextBorderStyle )borderStyle{
self.contentTextField.borderStyle = borderStyle;
}


上一篇下一篇

猜你喜欢

热点阅读