黑马程序员——iOS开发进阶教程——用代码创建控件

来源:互联网 发布:php 返回json数据 编辑:程序博客网 时间:2024/05/13 05:40
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------

通过代码添加按钮和文本框:


#import "MJViewController.h"@interface MJViewController ()@end@implementation MJViewController#pragma mark 控制器的view加载完毕的时候会调用一次- (void)viewDidLoad{    [super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.        // 1.创建按钮    // 1.1.创建    UIButton *btn = [[UIButton alloc] init];        NSLog(@"viewdidload----%p", btn);        // 1.2.设置按钮的尺寸和位置    btn.frame = CGRectMake(0, 0, 100, 100);        // 1.3.设置按钮普通状态下的属性    // 1.3.1.设置背景图片    UIImage *normal = [UIImage imageNamed:@"btn_01.png"];    [btn setBackgroundImage:normal forState:UIControlStateNormal];    // 1.3.2.设置文字    [btn setTitle:@"点我啊" forState:UIControlStateNormal];    // 1.3.3.设置文字颜色    [btn setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];        // 1.4.设置按钮高亮状态下的属性    // 1.4.1.设置背景图片    UIImage *high = [UIImage imageNamed:@"btn_02.png"];    [btn setBackgroundImage:high forState:UIControlStateHighlighted];    // 1.4.2.设置文字    [btn setTitle:@"摸我干啥" forState:UIControlStateHighlighted];    // 1.4.3.设置文字颜色    [btn setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];        // 1.5.监听按钮点击    [btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];        // 2.添加按钮到控制器的view中    [self.view addSubview:btn];        // 3.添加文本输入框    UITextField *field = [[UITextField alloc] init];    field.frame = CGRectMake(100, 100, 100, 50);    field.backgroundColor = [UIColor redColor];        // 中点的x    CGFloat centerX = self.view.frame.size.width * 0.5;    CGFloat centerY = self.view.frame.size.height * 0.5;    field.center = CGPointMake(centerX, centerY);        // 设置字体    field.font = [UIFont systemFontOfSize:30];    //    [field setBackgroundColor:<#(UIColor *)#>]    [self.view addSubview:field];}#pragma mark 监听按钮点击- (void)btnClick:(UIButton *)btn{    }@end


---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
0 0