UITextField总结

本文详细介绍如何使用Objective-C来自定义UITextField的样式,包括字体、边框样式、背景图片、视图模式等,为用户提供丰富的文本输入框定制选项。
#import "MainViewController.h"
#define WIDTH self.view.frame.size.width
@interface MainViewController ()<UITextFieldDelegate>
@property(nonatomic,retain)UITextField *textField;
@end

@implementation MainViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    self.textField=[[UITextField alloc]initWithFrame:CGRectMake(50, 100, WIDTH-50, 30)];
//    self.textField.layer.borderWidth=1;
//    self.textField.layer.cornerRadius=10;
//    self.textField.layer.masksToBounds=YES;
    [self.view addSubview:self.textField];
    self.textField.tag=1;
    [self.textField release];


    UITextField *te=[[UITextField alloc]initWithFrame:CGRectMake(50, 300, WIDTH-50, 30)];
        te.layer.borderWidth=1;
        te.layer.cornerRadius=10;
        te.layer.masksToBounds=YES;
    [self.view addSubview:te];
    [te release];

    // 提示文字
    self.textField.placeholder=@"请输入";



    // attributedString
    /*
     带有属性的字符串
     */

//    self.textField.font=[UIFont preferredFontForTextStyle:@"Times New Roman"];

    NSArray *arr = [UIFont familyNames];

    for (NSString *temp in arr) {
        NSLog(@"%@", temp);
    }

    self.textField.font=[UIFont fontWithName:@"American Typewriter" size:17];

    // 字体大小
    self.textField.font=[UIFont systemFontOfSize:10];

    // 文本字体加粗
    self.textField.font=[UIFont boldSystemFontOfSize:10];

    // 文本字体倾斜
    self.textField.font=[UIFont italicSystemFontOfSize:10];



    // 文本加粗的另一种方式
    self.textField.font=[UIFont fontWithName:@"Helvetica-Bold" size:25];

    // 文本加粗并且倾斜
//    self.textField.font=[UIFont fontWithName:@"Helvetica-Bold italic" size:15];


    // 边框样式
    self.textField.borderStyle=UITextBorderStyleNone;
   /*
    四种样式
    UITextBorderStyleNone,
    UITextBorderStyleLine,
    UITextBorderStyleBezel,
    UITextBorderStyleRoundedRect
    */

    // 字体自适应textField大小
    self.textField.adjustsFontSizeToFitWidth=YES;
    /*
     设置字体自适应之后如果不设置最小字体尺寸的话随着输入字体会缩小到系统所定得最小字体尺寸,如果设置最小字体尺寸的话会缩小到所设置的最小字体尺寸
     */
    // 设置最小字体尺寸
    self.textField.minimumFontSize=20;



    // 设置图片
    self.textField.background=[UIImage imageNamed:@"6.jpg"];
    /*
     添加图片之后整个图片会充满textField,所以添加的时候注意照片的尺寸
     */


    self.textField.disabledBackground=[UIImage imageNamed:@"6.jpg"];

    // 添加左视图  leftView
    self.textField.leftView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 30, 30)];
    self.textField.leftView.backgroundColor=[UIColor redColor];
    [self.view addSubview:self.textField.leftView] ;

    // 左视图的模式
    self.textField.leftViewMode=UITextFieldViewModeWhileEditing;
    /*
     四种样式
     UITextFieldViewModeNever,
     UITextFieldViewModeWhileEditing,
     UITextFieldViewModeUnlessEditing,
     UITextFieldViewModeAlways
     */

    // 右视图和左视图类似

}
// 协议方法
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{

    UIButton *button=[UIButton buttonWithType:UIButtonTypeSystem];
    button.frame=CGRectMake(0, 200, 150, 30);
    button.backgroundColor=[UIColor yellowColor];
    [self.view addSubview:button];
    return YES;
}
- (BOOL)textFieldShouldClear:(UITextField *)textField
{
    textField.text=(NSString *)[self.view viewWithTag:1];

    return YES;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值