Objective-c 手写控件

.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

时间: 2024-10-29 19:11:13

Objective-c 手写控件的相关文章

iOS开发UI基础—手写控件,frame,center和bounds属性

一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4)如果是button等控件,还需考虑控件的单击事件等 (5)注意:View Contollor和view的关系 2.注意点 在OC开发中,Storyboard中的所有操作都可以通过代码实现,程序员一定要熟练掌握代码布局界面的能力! 设置控件监听方法的示例代码如下: [btn addTarget:self action:@selector(click:) forContro

iOS开发基础篇-手写控件

一.手写控件的步骤 1)使用相应的控件类创建控件对象: 2)设置该控件的各种属性: 3)添加空间到视图中: 4)如果是 UIButton 等控件,还需考虑控件的单击事件等: 二.添加 UIButton 单击事件  [topbtn addTarget:self action:@selector(move:) forControlEvents:UIControlEventTouchUpInside]; 1) addTarget:forControlEvents: 方法定义在 UIControl 类中

iOS开发UI篇—手写控件,frame,center和bounds属性

iOS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4)如果是button等控件,还需考虑控件的单击事件等 (5)注意:View Contollor和view的关系 2.注意点 在OC开发中,Storyboard中的所有操作都可以通过代码实现,程序员一定要熟练掌握代码布局界面的能力! 设置控件监听方法的示例代码如下: [btn addTarget:se

IOS开发基础篇--手写控件,frame,center和bounds属性

iOS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4)如果是button等控件,还需考虑控件的单击事件等 (5)注意:View Contollor和view的关系 2.注意点 在OC开发中,Storyboard中的所有操作都可以通过代码实现,程序员一定要熟练掌握代码布局界面的能力! 设置控件监听方法的示例代码如下: [btn addTarget:se

OS开发UI基础—手写控件,frame,center和bounds属性

OS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4)如果是button等控件,还需考虑控件的单击事件等 (5)注意:View Contollor和view的关系 2.注意点 在OC开发中,Storyboard中的所有操作都可以通过代码实现,程序员一定要熟练掌握代码布局界面的能力! 设置控件监听方法的示例代码如下: [btn addTarget:sel

[非凡程序员]UIKit 手写控件 UIImageView 和UITableView

UIImageView 是用来放置图片的 创建?一个UIImageView对象有五种?方法:1.UIImageView *imageView1 = [[UIImageView alloc] init]; 实例化了一个UIImageView类型的对象 2. UIImageView *imageView2 = [[UIImageView alloc] initWithFrame: (CGRect)]; 实例化了一个UIImageView类型的对象同时设置了图片的位置3.UIImageView *im

[非凡程序员]UIKit 手写控件转换大小写

// //  ViewController.m //  手写转换大小写 // //  Created by 非凡程序员 on 15/11/11. //  Copyright (c) 2015年 Querida. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [

手写控件布局

1. 打开开关 [logoImageView setTranslatesAutoresizingMaskIntoConstraints:NO]; 2.开始布局 NSMutableArray *tmpConstraints = [NSMutableArray array]; [tmpConstraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-70-[logoImageView(==70)

【原创】自己动手写控件----XSmartNote控件

一.前面的话 在上一篇博文自己动手写工具----XSmartNote [Beta 3.0]中,用到了若干个自定义控件,其中包含用于显示Note内容的简单的Label扩展控件,用于展示标签内容的label扩展控件,还有包含自定义事件的含checkbox的控件.自定义控件的好处就是其灵活程度很高,不但可以扩展控件的外观,还可以扩展控件的事件,甚至从底层拦截Windows消息进行处理,这也是我喜欢自己写控件的原因.至于自定义控件的几种形式在这里就不说了,有兴趣的小伙伴可以百度一下,下面来看看这些控件的