`
百合不是茶
  • 浏览: 344511 次
社区版块
存档分类
最新评论

UILabel,UIButton,UITextField的简单使用

阅读更多

UILabel文本类似android的TextView,javaSwing里面的文本也叫Label

 

 

创建 个UILabel,遵循以下 个步骤来完成:

1alloc开辟空间,然后initWithFrame来初始化 ;

2、设置UILabel 的相关属性,也就是我们想要的属性

3、把label添加到 视图(UIWindow)上,才可以显 出来;

4、释放label 

 

    // Do any additional setup after loading the view, typically from a nib.
    UILabel *label= [[UILabel alloc]init];
            label.frame=CGRectMake(100, 100, 100, 100);
        label.text=@"在label若是 字太长,就会 动省略后 的字,numberOfLines是为了展 省 略的 字。给多少 ,就显 多少 ,显 完毕为 。";
    //这是颜色
    label.textColor=[UIColor redColor];
    //设置对齐方式
        label.textAlignment=NSTextAlignmentJustified;
    //设置字体
    label.font=[UIFont fontWithName:@"Helvetica-Bold" size:14];
    
    //设置行数
    label.numberOfLines=1;//设置一行
    
    //设置label的换行方式
    label.lineBreakMode=NSLineBreakByCharWrapping;
    
    
    //设置文字的阴影颜色
    label.shadowColor=[UIColor blackColor];
    
    //设置文字的阴影大小
    label.shadowOffset=CGSizeMake(21, 21);
    //添加到View
        [self.view addSubview:label];
        [label release];
 

 

 

UIButton类似android的Button

 

创建UIButton,遵循 下 个步骤:

1、 般 便利构造器来创建 个button对象。
2、设置按钮的属性

3、为按钮添加点击事件

4、把按钮添加到 视图,得以显  

5、释放( UIButton *b=[UIButtonbuttonWithType:UIButtonTypeSystem];创建button无需释放

 

 //UIButton的使用
   UIButton *btn= [[UIButton alloc]initWithFrame:CGRectMake(300, 100, 100, 100)];
    btn.backgroundColor=[UIColor yellowColor];
    //设置文字
//    [btn setTitle:@"按钮" forState:UIControlStateNormal];
//    
//    //获取标题的名字
//    NSString *titleName=[btn titleForState:UIControlStateNormal];
//    NSLog(@"获取到标题的名字=%@",titleName);
    
    //设置图片
    [btn setBackgroundImage:[UIImage imageNamed:@"login.png"] forState:UIControlStateNormal];
    //获取按钮图片的名字
    UIImage *image=[btn imageForState:UIControlStateNormal];
    NSLog(@"图片的名称=%@",[image imageAsset]);
    
    
    //按钮的点击事件
    [btn addTarget:self action:@selector(show) forControlEvents:UIControlEventTouchUpInside];
    
    //移除点击事件
    [btn removeTarget:self action:@selector(show) forControlEvents:UIControlEventTouchUpInside];
    
//按钮的外观控制
    
    
    //添加到View
    [self.view addSubview:btn];
    //释放
    [btn release];
 点击事件方法

 

 

//点击事件
-(void)show{
    
    NSLog(@"点击了。。。");
}

 

 

UIButton常用(凡是方法中使用forState并且只需要传递一个参数的就是获取这个参数的值)

外观控制
setTitle:forState:
设定指定状态下的button的标题,就是button 显 什么字。 [loginButton setTitle:@“登录”forState:UIControlStateNormal];
OtleForState
获取指定状态下的button的标题,也就是button 的字。
NSString *normalTitle = [loginButton titleForState:UIControlStateNormal];
setTitleColor:forState:
设定某个状态下的button的标题颜 ,就是button 的字的颜 。 [loginButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
OtleColorForState:
获取某个状态下的button的标题的颜 ,就是button 的字的颜 。 UIColor *normalTitleColor = [loginButton titleColorForState:UIControlStateNormal];
setTitleShadowColor:forState:
设定指定状态下的button的标题的阴影颜 。
[loginButton setTitleShadowColor:[UIColor redColor] forState:UIControlStateNormal];
OtleShadowColorForState:
获取指定状态下的标题阴影颜 
UIColor *normalTitleShadowColor = [loginButton titleColorForState:UIControlStateNormal];
setImage:forState:
 图 来代替按钮,这样代替的图 ,必须是镂空的图 才有效果。
[loginButton setImage:[UIImage imageNamed:@“login.png”] forState:UIControlStateNormal];
imageForState
获取这个代替这个按钮的图 。
UIImage *normalImage = [loginButton imageForState:UIControlStateNormal];
setBackgroundImage:forState:
  张图 设置成某个按钮的背景,这个图 就不同是镂空的了。通常我们代 替某个按钮,都是按照这个做法来做的。
[loginButton setBackgroundImage: [UIImage imageNamed:@“login2.png”] forState:UIControlStateNormal];
backgroundImageForState:
获取某个button的背景图

 

 

UITextField输入款类似android的EdiitText

 

创建UITextField遵循以下 个步骤:

1alloc开辟空间,initWithFrame初始化与屏幕的 。

2、设置UITextField的相关属性;

3、把UITextField添加到 视图,得以显 出来;

4、释放UITextField对象。

UITextField继承于UIControl,后者继承于UIview。所以,UITextField对象拥有 UIViewUIControl的所有 法和属性。 

 

    //输入框
   UITextField *textField= [[UITextField alloc]initWithFrame:CGRectMake(50, 400, 300, 80)];
    //设置颜色
    textField.backgroundColor=[UIColor colorWithRed:1 green:1 blue:1 alpha:0.5];
    //外观设置
    textField.borderStyle=UITextBorderStyleRoundedRect;
    //设置提示
    textField.placeholder=@"请输入";
    //设置字体大小
    textField.font=[UIFont systemFontOfSize:20];
    textField.text=@"11";
    
    //控制是否应许输入 1可以输入  0不可以输入
    textField.enabled=1;
    //是否清空输入框的值  1清空 0不清空
    textField.clearsOnBeginEditing=1;
    
    //屏蔽输入内容 1屏蔽输入值  0不屏蔽输入值
    textField.secureTextEntry=1;
    //键盘弹出类型
    textField.keyboardType=UIKeyboardTypePhonePad;
    
    // 清除按钮
    textField.clearButtonMode = UITextFieldViewModeAlways;// 快速清空 本框
    //    textField1.clearButtonMode =UITextFieldViewModeWhileEditing;
    //    textField1.clearButtonMode =UITextFieldViewModeUnlessEditing;
    
    // 左视图
    UIView *leftView1 = [[UIView
                          alloc]initWithFrame:CGRectMake(0, 0, 30, 40)];
    textField.leftView=leftView1;
    textField.leftViewMode=UITextFieldViewModeAlways;
    textField.rightView=leftView1;
    textField.rightViewMode=UITextFieldViewModeAlways;
    
    
    [self.view addSubview:textField];
    [textField release];

 

 

 

2
3
分享到:
评论

相关推荐

    xib-localization:轻松实现XIB和Storyboard本地化的示例项目(请查看博客文章)

    轻松的XIB和情节提要本地化 我的文章示例项目。... UILabel UIButton UITextField占位符 UISegmentedControl 标签栏项目和导航栏项目的UIBarItem UINavigationItem 查看Localizable.swift以进行检查。

    IOS-UI(1)

    UIButton,UILabel,UITextField做的一个仿造QQ登陆界面的demo

    JSPatch学习笔记-UI基础

    * 使用OC中的枚举类型 `Objective-C 里的常量不能直接在 JS 上使用,可以直接在 JS 上用具体值代替,或者在 JS 上重新定义同名的全局变量` 3. 类的扩展 * 重写方法(调用父类方法,需添加`ORIG`关键字) * 覆盖方法...

    IOS 我在哪 (WhereAmI)

    1) 实用型应用模板 2) UIView、UILabel、UITextField、UIButton和UITextView 等基本控件使用 3) iOS位置服务 4) Web Google地图API 5) 本地Google地图API

    ios-全自动化的文字适配.zip

    3、支持UILabel,UIButton,UITextField,UITextView类以及自定义的继承类。 4、支持某些类和某个对象不适配。 5、关闭某个对象适配,支持手动代码和storyboard两种设置。 6、支持不分屏幕尺寸,统一修改字体大小。 ...

    Category.zip

    UILabel UITextField UIImageView UIButton UITextView UIView UIScrollView。 包含了基础的所有组件分类,可以快速的开发实现功能。方便大家查看。一起交流快速开发

    YWChainMaker:UIKit控件的链式编程

    YWChainMakerUIKit控件的链式编程目前支持的控件UILabel/UIButton/UITextField/UITextView/UIImageView/UITableView的链式编程环境要求该库需运行在 iOS 8.0 和 Xcode 7.0以上环境.集成方法YWChainMaker 可以在中...

    OnlyDesignable:这只是情节提要的可设计视图的集合

    它可以使UIView , UILabel , UIButton , UITextField , UITextView , UIImageView设计。预习要求iOS 7.0以上斯威夫特2.2 Xcode 7安装可可豆use_frameworks!pod "OnlyDesignable" 迦太基github "kciter/...

    iOS dropdown list 控件源码及Demo工程

    根据code4app上的NIDropdown改写的一个简单的iOS dropdown list控件,可以附加在UIButton,UITextField,UILabel和UITextView,也可多选。

    MBFontAdapter:可能并没有什么卵用的一个库

    因为常用的有文字的控件就那么几个:UIButton,UILabel,UITextField,UITextView。所以程序猿MmoaaY采用了非常猥琐的方式来满足UI萌妹子的私欲。如果有类似经历的程序猿,这个库或许能给你提供一些灵感和帮助。当然...

    Swift实现的常用iOS UI控件

    包含常用的控件的使用UILabel、UIButton、UIsegmentedControl、UITextField、UISlider、UISwitch、UIActivityIndicatorView、UIProgressView、UIStepper、UIImageView、UIAlertView、UIActionSheep、UIDatePicker、...

    LGViews文字输入框

    作者Friend-LGA,代码LGViews。 介绍:LGViews 是一个类,它扩展了 UILabel, UIButton, UITextField 和 UITextView 的功能。

    TypographyKit:iOS iOS上一致且可访问的视觉样式,并支持动态类型

    对UILabel,UIButton,UITextField和UITextView的动态类型支持,以及对NSAttributedString的一些支持。 对SwiftUI的动态类型支持。 动态类型支持iOS 11(iOS 8及更高版本)之前的自定义字体。 (可选)使用零...

    swift-Highlighter能够对任何UI对象中的文本进行高亮

    Highlighter能够对任何UI对象中的文本进行高亮,可以神奇地找到在您UITableViewCell或其他类中的UILabel,UITextView,UITexTfield,UIButton等UI对象。

    swift_1 三个基本控件使用

    http://blog.csdn.net/riven_wn/article/details/46549005

    整合多个常用控件案例

    UIButton UIColor UIDevice UIFont UIImage UIImageView UILabel UIScrollView UITableView UITextField UIView UIWebView UIWindow BFKit: BFPassword BFSystemSound

    LZH_QuicklyCreateControls

    iOS开发中会经常用到UIView、UIButton、UILabel、UIImageView、UITextField这些控件,一行行创建就太麻烦浪费时间了,这里演示了快捷创建方法,只需下载后拖入项目,把.h文件放在pch中就可以快捷使用了,还附带一下...

    简单的登陆系统

    在学习期间,运用已学的UI的一些基本知识点,制作了一个简单的登陆系统,本系统只有三个界面:登陆界面 注册界面 找回密码界面

    IOS学习笔记

    希望对大家有用,获得一些知识,里面有ios的各种控件的类别,属性,都很详细的,有不足的地方希望大家指出来,以便共同进步

    IOS中多手势之间的冲突和解决办法

    也就是userInteractionEnabled=NO ,因此要接收触摸事件(手势识别),必须设置userInteractionEnabled=YES(在iOS中UILabel、UIImageView的userInteractionEnabled默认都是NO,UIButton、UITextField、UIScrollView...

Global site tag (gtag.js) - Google Analytics