UILabel和UIButton

一、UILabel

1、UILabel:标签,主要用来显示文字。

创建步骤:

(1)开辟空间并初始化(如果本类有初始化方法,使用自己的,否则,使用负父类的)。

UILabel *textLabel = [[UILabel alloc]initWithFrame:CGRectMake(130, 280, 100, 80)];

(2)设置文本控制的相关属性

textLabel.backgroundColor = [UIColor redColor];//背景颜色

textLabel.text = @"提示您是否确认购买!”;//

textLabel.textColor = [UIColorgreenColor];//字体颜色

textLabel.backgroundColor = [UIColor colorWithRed:60/255.0 green:50/255.0 blue:300/255.0 alpha:1];
   
    textLabel.lineBreakMode =NSLineBreakByCharWrapping;
    textLabel.numberOfLines = 0;
   
    textLabel.font = [UIFont systemFontOfSize:25];//设置字体的大小

textLabel.textAlignment =  NSTextAlignmentCenter;//设置字符串居中格式,此外也可以设置格式为左对齐或者右对齐

(3)添加到父视图上

[self.view addSubview:textLabel];

(4)释放

二、UILabel的基本属性

首先创建一个UILabel对象

UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(130, 360, 100, 50)];
    label1.backgroundColor = [UIColor blueColor];
   
    //对齐方式,默认的是左对齐
    label1.textAlignment = NSTextAlignmentRight;//右对齐
    label1.textAlignment = NSTextAlignmentLeft;//左对齐

label1.textAlignment = NSTextAlignmentCenter;//居中

1、
text文本属性

label1.text = @"提示";
//给对象设置内容

2、
textColor文本颜色

label1.textColor = [UIColor yellowColor];//设置文本颜色

3、
font字体属性

label1.font = [UIFont systemFontOfSize:20];//设置字体大小
    label1.font = [UIFont boldSystemFontOfSize:20];//字体加租

label1.font = [UIFont fontWithName:@"Heleretica-Blod" size:30];//自定义字体第一个参数代表字体名,第二个参数代表字体大小

4、
lineBreakMode 断行模式

label1.lineBreakMode = NSLineBreakByCharWrapping;

label1.numberOfLines = 0;//换行设置,设置为0则自动定义多少行,也就是自动换行,如果是给的具体的行数,则会生成具体的行数

5、
shadow属性

label1.shadowColor = [UIColor blueColor];//设置阴影颜色

label1.shadowOffset = CGSizeMake(2, 3);// 设置阴影

6、highlighted设置高亮

label1.highlighted = YES;//是否高亮显示

label1.highlightedTextColor = [UIColor orangeColor];//设置高亮时的文本颜色

7、
NSLineBreakByTruncatingHead

label1.lineBreakMode = NSLineBreakByTruncatingHead;//文本超长时,中间的内容 以……方式省略,显示头尾的文字内容。

8、

NSLineBreakByTruncatingHead//前面部分文字以……方式省略,显示尾部文字内容

9、

NSLineBreakByTruncatingTail//结尾部分文字以……方式省略,显示前面文字内容

10、
.adjustsFontSizeToFitWidth

label1.adjustsFontSizeToFitWidth = YES;//字体大小适应label宽度,字体根据label的尺寸,自动调整其大小

三、
UIButton

1、UIButton即按钮控件

2、创建UIButton

(1)创建UIButton对象(如果本类有初始化方法,使用自己的,否则,使用负父类的)。

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

(2)设置按钮现显示的相关属性

button.frame = CGRectMake(100, 100, 160, 160);

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

[button setTitle:@"选中" forState:UIControlStateSelected];

[button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
//设置文本颜色

button.titleLabel.font = [UIFont boldSystemFontOfSize:30];
//设置字体大小

[button setTitle:@"高亮" forState:UIControlStateHighlighted];
//设置高亮

//此处可设置背景图片

[button setBackgroundImage:[UIImage imageNamed:@"12"] forState:UIControlStateNormal];//设置背景图,图片自动充满按钮,此时标题会在背景图之上

button.imageEdgeInsets = UIEdgeInsetsMake(-30, 0, 0, 0);//设置图片的偏量

button.titleEdgeInsets = UIEdgeInsetsMake(100, -160, 0, 0);//设置标题的偏量

button.imageEdgeInsets = UIEdgeInsetsMake(-30, 0, 0, 0);//设置图片的偏量

//以上偏移量的设置是为了让图片与文字有良好的视觉效果,用户可以根据需要自己设置

button.selected = NO;//设置按钮被选中

NSLog(@"---%d",button.isSelected);//获取按钮的选中状态(是否被选中)

(3)为按钮添加点击事件

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

//实现点击事件的方法

//注意此处是定义了一个方法

-(void)buttonClicked{

NSLog(@"按钮点击事件");

}

(4)添加按钮到赴视图上用以显示

[self.view addSubview:button];

(5)按钮无需释放(因为使用的是类方法创建的Button)

3、UIButton的基本属性

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

(2)[button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
//设置文本颜色

(3)button.titleLabel.font = [UIFont boldSystemFontOfSize:30];
//设置字体大小

(4)[button setTitle:@"高亮" forState:UIControlStateHighlighted];
//设置高亮

(5)button.selected = NO;//设置按钮被选中

4、创建多个UIButton

例题:

#import "ViewController.h"

@interface ViewController (){
    UILabel *_label;
}

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    button.backgroundColor = [UIColor orangeColor];
    button.frame = CGRectMake(170, 100, 50, 50);
    [button addTarget:self action:@selector(buttonClicked1:) forControlEvents:UIControlEventTouchUpInside];
    button.tag = 1;
    [self.view addSubview:button];
   
    UIButton *button1 = [UIButton buttonWithType: UIButtonTypeRoundedRect];
   
    button1.backgroundColor = [UIColor redColor];
    button1.frame = CGRectMake(170, 180, 50, 50);
    [button1 addTarget:self action:@selector(buttonClicked1:) forControlEvents:UIControlEventTouchUpInside];
    button1.tag = 2;
    [self.view addSubview:button1];
   
   
    _label = [[UILabel alloc]initWithFrame:CGRectMake(190, 250, 50, 50)];
   
    [self.view addSubview:_label];

}

//点击的实现方法

-(void)buttonClicked1:(UIButton *)btn{

_label.text= [NSString stringWithFormat:@"%zi",btn.tag];
    NSLog(@"按钮%zi被点击",btn.tag);
}

运行结果:

例题:

//创建对象

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

//设置属性

button.backgroundColor = [UIColor grayColor];
    button.frame = CGRectMake(170, 300, 80, 80);

//赋值

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

[button setTitle:@"选中" forState:UIControlStateSelected];

button.selected = NO;

//添加事件

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

//添加图片

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

//设置图片位置

button.imageEdgeInsets = UIEdgeInsetsMake(30, 0,90 , 0);

//添加到父视图

[self.view addSubview:button];

//实现点击的方法
-(void)buttonClicked1{
    NSLog(@"按钮被点击");

}

运行结果:

时间: 2024-10-06 17:12:33

UILabel和UIButton的相关文章

UILabel、UIButton、UITextField控件的简单使用

UILabel.UIButton.UITextField是UI中最简单也是必须掌握的基础控件,下面我来介绍下这3个控件分别用来干嘛的. UILabel:是一个文本框,主要用来显示文本信息的,比如微博上看到的文字,就是UILabel. UIButton:是一个按钮,用来点击触发一些事件的.比如QQ上发送消息,就是UIButton. UITextField:是输入框,用来输入文本信息的.比如QQ上面打字. 话不多说,直接上代码.我们先来完成UILabel,为了使代码看起来更加美观,我们就把UILab

iOS开发-UILabel和UIButton添加下划线

关于UILabel和UIButton有的时候需要添加下划线,一般有两种方式通过默认的NSMutableAttributedString设置,第二种就是在drawRect中画一条下划线,本文就简单的选择第一种,第二种有兴趣的可以自己研究一下. UILabel设置下划线: UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 310, 50)]; label.backgroundColor = [UIColor red

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 、UIButton添加下划线

1.给UILabel 添加下划线 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, 300, 100)]; label.backgroundColor = [UIColor redColor]; label.numberOfLines = 3; NSMutableAttributedString *content = [[NSMutableAttributedString alloc]initWithString

给UILabel 或者 UIButton标题加下划线

方法一: [objc] view plaincopyprint? NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"查看所有中奖记录"]; NSRange strRange = {0,[str length]}; [str addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInte

iOS 开发学习之 User Interface(3)iOS 坐标系和 UILabel 与 UIButton

注意:控制器的视图默认是透明的,需要给其设置背景. a. 创建UILabel对象,使用带frame参数的初始化方法. 此参数是结构体类型,包含了该UI对象显示在视图上的位置,尺寸. iOS 坐标系: 屏幕左上角为(0,0)起始点, 终点:(各代设备尺寸不同而变化) 3GS及之前:(320,480) — 像素 — (320,480) 4,4s:           (320,  480) — 像素 — (640,960) 5,5s:(320,568) 6,6s:(375,667)(plus:414

ios教程(3)--UIImageView、UILabel、UIButton实现一个小案例

等一下我们就要做成这样的效果 下面看代码(代码没有优化过 基本都看动) (哒哒:刚刚看上去觉得好难啦): // // ViewController.m // 03图片浏览器(代码创建) // // Created by sunda on 15/7/1. // Copyright (c) 2015年 sunda. All rights reserved. // #import "ViewController.h" @interface ViewController () /** * 序号

UILabel,UITextField,UIButton

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