UILabel,UITextField和UIButton使用简示

关于题中三个控件的简要使用例子。

代码

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    // 设置视图背景色
    [self.view setBackgroundColor:[UIColor colorWithRed:51/255.0 green:204/255.0 blue:255/255.0 alpha:1]];

    // 控件高和宽
    float height = 48;
    float width = self.view.frame.size.width*2/3;

    // 控件和view的边距
    float xEdge = width/4;
    float yEdge = 5;
    float nextY = 0;

    /* UILabel example */
    UILabel* labelLogo = [[UILabel alloc] initWithFrame:CGRectMake(xEdge, 160, width, height)];
    labelLogo.text = @"Google+";
    labelLogo.textAlignment = NSTextAlignmentCenter;

    // 随机设置一种字体
    NSArray* font = [UIFont familyNames];
    labelLogo.font = [UIFont fontWithName:font[arc4random()%font.count] size:40];

#if 0
    NSLog(@"System Font List:");
    for(int i=0; i<font.count; i++)
    {
        NSLog(@"%@", font[i]);
    }
    // 设置高亮
    label1.highlighted = YES;
    label1.highlightedTextColor = [UIColor redColor];

    // 根据文字个数,字体大小自适应
    label1.adjustsFontSizeToFitWidth=YES;
    // 文字自适应的基准线
    label1.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
#endif

    // 颜色设置
    labelLogo.textColor = [UIColor blueColor];
    labelLogo.backgroundColor = [UIColor clearColor];

    // 设置阴影
    labelLogo.shadowColor = [UIColor grayColor];
    //设置阴影偏移值,需要CGSizeMake值,第一个表示左右偏移,>0向右;第二个表示上下偏移,>0向下
    labelLogo.shadowOffset = CGSizeMake(2, 3);

    // 添加至view
    [self.view addSubview:labelLogo];

    // 圆角
    float cornerRadius = 10;

    // 两个文本框
    nextY = labelLogo.frame.origin.y + labelLogo.frame.size.height;
    nextY += 10*yEdge;
    UITextField* textAccount = [[UITextField alloc] initWithFrame:CGRectMake(xEdge, nextY, width, height)];
    // 文本提示信息
    textAccount.placeholder = @"email/account";
    textAccount.backgroundColor = [UIColor whiteColor];
    textAccount.layer.cornerRadius = cornerRadius;
    [self.view addSubview:textAccount];

    nextY = textAccount.frame.origin.y + textAccount.frame.size.height;
    nextY += yEdge;
    UITextField* textPassword = [[UITextField alloc] initWithFrame:CGRectMake(xEdge, nextY, width, height)];
    textPassword.placeholder = @"password";
    textPassword.backgroundColor = [UIColor whiteColor];
    textPassword.layer.cornerRadius = cornerRadius;
    textPassword.secureTextEntry = YES;
    [self.view addSubview:textPassword];

    // 登录按钮
    nextY = textPassword.frame.origin.y + textPassword.frame.size.height;
    nextY += 10*yEdge;
    UIButton* buttonLogin = [[UIButton alloc] initWithFrame:CGRectMake(xEdge, nextY, width, height)];
    [buttonLogin setTitle:@"Login" forState:UIControlStateNormal];
    [buttonLogin setBackgroundColor:[UIColor colorWithRed:51/255.0 green:102/255.0 blue:255/255.0 alpha:1]];
    buttonLogin.layer.cornerRadius = cornerRadius;
    // 添加按钮点击响应事件
    [buttonLogin addTarget:self action:@selector(onClickLogin:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:buttonLogin];
}

运行结果

工程代码链接

时间: 2024-11-09 13:11:45

UILabel,UITextField和UIButton使用简示的相关文章

UILabel,UITextField 以及UIButton的应用

</pre><pre name="code" class="cpp">一.UILabel 是ioS中开发用来显示文字的控件,是UIView的子类,所以具体UIView的所有功能,只不过比UIView多了文字显示的功能, 使用过程也是分四步: 1.创建对象 2.配置属性 3.添加到父视图 4.释放所有权 重点:不同的控件之间只是配置的属性的不同,也就是差异所在,所以学习一个新的控件,只有配置该控件独有的属性即可 1.创建对象 UILabel *

UILabel,UITextField 以及UIButton应用

</pre><pre name="code" class="cpp">一.UILabel 它是ioS开发使用的控件来显示文本,它是UIView子类,所以细节UIView部功能,仅仅只是比UIView多了文字显示的功能, 使用过程也是分四步: 1.创建对象 2.配置属性 3.加入到父视图 4.释放全部权 重点:不同的控件之间仅仅是配置的属性的不同,也就是差异所在,所以学习一个新的控件,仅仅有配置该控件独有的属性就可以 1.创建对象 UILabe

UILabel,UITextField,UIButton

@interfaceAppDelegate () {             UIView *_containerView; } @end 不是一开始定义类的时候定义的实例变量,而是根据需求而定义的实例变量,统一定义在.m文件中的延展中,外界不可见 @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)la

UILabel,UITextField,UIButton三大基础控件总结

(一)UILabel空件 属性: 1.背景颜色 label.backgroundColor = [UIColor ***]; 2. 显示文字: label.text = @"******"; 3.改变文字颜色:label.text  = [UIColor ***]; 4.调整文字字体大小: label.font = [UIFont sysemFontOfSize:20]; 5.文字对齐方式: label.textAlignment = NSTextAlignmentCenter; 6.

iOSDay21之UILabel, UITextField, UIButton, UIImageView

1.UILabel 1> 概述 UILabel (标签): 是显示本的控件.在App中 UILabel 是出现频率最高的控件 UILabel 是 UIView 子类,作为子类 般是为了扩充父类的功能UILabel扩展了文字显示的功能, UILabel 是能显示文字的视图. 2> 创建UILabel的步骤 创建UILabel与创建UIView的步骤很相似. 开辟空间并初始化(如果本类有初始化方法,则使用自己的初 始化方法;否则使用父类的) 设置文本控制相关的属性 添加到父视图上,用以显示 释放所

iOS基础控件之UILabel、UITextField、UIButton(文本、输入框、按钮)

UILabel主要是为了显示文本,UITextField主要是为了输入文本,UIButton可以显示文本并且响应事件. 在详细讲诉这三个控件之前,我想先讲一下UIView,其实UIView很好理解,就是之前讲UIWindow时的添加在画板上的画布.而它也非常的重要,在iOS中几乎所有可视化控件都是UIView的子类,这三个控件当然也包括在内. 如何用代码创建UIView: //设置frame确定UIView对象的位置以及大小 UIView *view =[ [UIView alloc] init

##DAY2 UILabel、UITextField、UIButton、UIImageView、UISlider

#pragma mark ———————UILabel——————————— UILabel属性: text:文本内容 textColor:内容的颜色 textAlignment:对齐方式(水平方向) font:字体 numberOfLines:行数 lineBreakMode:断行模式 shadowColor:阴影颜色 shadowOffset:阴影大小(阴影向x正?向偏移a,向y正?向偏移b) #pragma mark ———————UITextField —————————— UIText

UI基本控键UIView ,UILabel,UITextField ,UIButton,UIAlertView

视频(ffmpeg),即时通讯(需要服务器支持,需要socket通信协议)技术非常重要 .. 1.UIWindow --窗口类.. UIScreen   屏幕类.. UIColor   颜色类 view  --视图:代表屏幕上的一个举行区域 是所有控键的父类,,,基类,,,规定了一些通用的属性和方法 bringSubviewToFront    把指定的子视图移动到最前面    [superview bringSubviewToFront:redView] sendSubviewToBack  

UI 常用方法总结之--- UILabel UITextField (不断更新中)

UILabel : UIView <NSCoding> 1.创建一个UILabel对象 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(30, 30, 280, 60)]; 2.backgroundColor 背景颜色 3.text 显示的文本信息 eg:label.text = @"显示的文本信息"; 4.textColor 文本颜色 eg:label.textColor = [UIColor yello