码迷,mamicode.com
首页 > 其他好文 > 详细

Objective-c 手写控件

时间:2015-11-16 14:12:40      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:


.h文件

#import <UIKit/UIKit.h>


@interface ViewController : UIViewController

@property(nonatomic,strong)NSTimer *timer;


@end

--------------------------------------------------------——————————————————



.m文件

#import "ViewController.h"


@interface ViewController ()


@end


@implementation ViewController


- (void)viewDidLoad {

    [super viewDidLoad];

    //实例化标签对象

    UILabel *lable=[[UILabel alloc]initWithFrame:CGRectMake(20, 30, 200, 40)];

    //设置字体的内容

    lable.text=@"hello";

//    lable.textColor=[UIColor whiteColor];//设置字体的颜色

    lable.font=[UIFont fontWithName:@"Arial" size:60];//设置字体样式

    

    //标签文字居中

    lable.textAlignment=NSTextAlignmentCenter;

    //标签背景颜色

    lable.backgroundColor=[UIColor redColor];

//    设置标签边框的宽度

    lable.layer.borderWidth=1;

//    设置边框的颜色

    lable.layer.borderColor=[UIColor redColor].CGColor;

//    设置圆角边框

//    lable.layer.cornerRadius=100;

    //设置阴影

    lable.layer.shadowColor=[UIColor blackColor].CGColor;

    lable.layer.shadowOffset=CGSizeMake(10, 20);//阴影大小

    lable.layer.shadowRadius=20;

    

    //设置字体:粗体,正常的是SystemFontOfSize

    lable.font = [UIFont boldSystemFontOfSize:20];

    //设置lable 的行数

    lable.numberOfLines = 2;

    //设置lable中文字是否可变,默认为YES

    lable.enabled = NO;

    

    //设置高亮

    lable.highlighted = YES;

    lable.highlightedTextColor = [UIColor orangeColor];

    

    //将控件添加到当前图层上

    [self.view addSubview:lable];


    //-----------关于UITextFeild------

    UITextField *textField=[[UITextField alloc]initWithFrame:CGRectMake(10, 100, 200, 50)];

    //设置输入框边框样式

    textField.borderStyle=UITextBorderStyleLine;

    //设置输入框的加密显示

    textField.secureTextEntry=YES;

    //设置输入框的字体居中位置

    textField.textAlignment=NSTextAlignmentCenter;

    //当输入框没有内容时,水印提示placeholder 提示内容为password

    textField.placeholder=@"提示";

   //设置属性

    [self.view addSubview:textField];


    //-----------关于UIButton------


//    设置定义按钮

    UIButton *button=[[UIButton alloc]initWithFrame:CGRectMake(20, 200, 100, 80)];

//    设置按钮标题

    [button setTitle:@"按钮" forState:UIControlStateNormal];

//    设置标题颜色

    [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

//设置按钮背景图片

//    [button setBackgroundImage:[UIImage imageNamed:@"0"] forState:UIControlStateNormal];

//    设置按钮背景颜色

    button.backgroundColor=[UIColor redColor];

//    添加按钮事件

    [button addTarget:self action:@selector(dianJi:) forControlEvents:UIControlEventTouchUpInside];

//设置按钮边框

    [button.layer setCornerRadius:10.0]; //设置矩形四个圆角半径

    [button.layer setBorderWidth:1.0]; //边框宽度

    [button.layer setBorderColor:[UIColor blueColor].CGColor];//边框颜色

    

    [self.view addSubview:button];


//    添加定时器

    _timer=[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(fangFa) userInfo:nil repeats:YES];

}

-(void)fangFa{

    NSLog(@"jjjjj");

}

-(void)dianJi:(UIButton *)sender{

    NSLog(@"点了~");

    [_timer invalidate];//定时器永久停止

    _timer=nil;

}


- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


@end


Objective-c 手写控件

标签:

原文地址:http://my.oschina.net/u/2483781/blog/530845

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!