博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS的UITextField,UIButton,UIWebView它描述的一些属性和IOS提示图像资源
阅读量:4322 次
发布时间:2019-06-06

本文共 3651 字,大约阅读时间需要 12 分钟。

有时UI要开发的资源与实际frame不符。这一次,我们要绘制图片

UIImage* image = [[UIImage imageNamed:@"text_field_bg.png"] stretchableImageWithLeftCapWidth:20 topCapHeight:0];   //stretchableImageWithLeftCapWidth使图片有拉伸效果
UITextField的属性介绍:

UITextField* field = [[UITextField alloc] initWithFrame:CGRectMake(80, 10, 170, 30)];    _textField = field;    _textField.autoresizingMask = UIViewAutoresizingFlexibleWidth;//自己主动调整自己的位置,使自己的左边距和右边距和superview保持不变    _textField.enablesReturnKeyAutomatically = YES;  //使return在输入时能够使用    _textField.placeholder = @"please input:";     //设置hint的值    _textField.textAlignment = NSTextAlignmentLeft;  //文字靠左显示    _textField.borderStyle = UITextBorderStyleNone;   //没有边框    _textField.font = [UIFont systemFontOfSize:18.0f];   //设置字体大小    _textField.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;    _textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;  //这两个使文字会居中显示    _textField.clearButtonMode = UITextFieldViewModeWhileEditing;  //当输入时有clear button    UIImage* image = [[UIImage imageNamed:@"text_field_bg.png"] stretchableImageWithLeftCapWidth:20 topCapHeight:0];   //stretchableImageWithLeftCapWidth使图片有拉伸效果  20表示图片的左边的边框20像素处能够横向拉伸    _textField.delegate = self; //给textField设置代理    _textField.background = image;  //背景设置    _textField.leftViewMode = UITextFieldViewModeAlways;    CGRect frame = [_textField frame];    frame.size.width = 15;    UIView* view1 = [[UIView alloc] initWithFrame:frame];    _textField.leftView = view1;  //上面几句话设置文字跟textField的左边有些距离        [self.view addSubview:_textField];

怎样设置让UITextField仅仅能输入英文,先让Controller实现UITextFieldDelegate的代理

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{    if ([string length]) {        unichar single = [string characterAtIndex:0];        if (single > 'a' && single < 'z') {            return YES;        }else{//输入的数据格式不对            NSLog(@"格式不对");            [textField.text stringByReplacingCharactersInRange:range withString:@""];            return NO;        }    }    return YES;}

假设想使键盘在进入界面的时候就弹出来,能够这样来做:

[_textFieldbecomeFirstResponder];

UIButton的属性介绍:

UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom]; //init一个button,能够自己定义背景    [button setBackgroundImage:[[UIImage imageNamed:@"cancel_but_bg@2x.png"] stretchableImageWithLeftCapWidth:20 topCapHeight:0] forState:UIControlStateNormal];    button.frame = CGRectMake(260,10, 49, 30);  //设置button的背景,有normal和highlight两种状态    [button setBackgroundImage:[[UIImage imageNamed:@"cancel_but_bg2@2x.png"] stretchableImageWithLeftCapWidth:20 topCapHeight:0] forState:UIControlStateHighlighted];    button.frame = CGRectMake(260,10, 49, 30);    [button setTitle:@"确定" forState:UIControlStateNormal];  //设置Button的text    [button setTitleColor:[MyViewController RGBColorFromHexString:@"#333333" alpha:1.0f] forState:UIControlStateNormal];    [button setTitleColor:[MyViewController RGBColorFromHexString:@"#000000" alpha:1.0f] forState:UIControlStateHighlighted];    [button addTarget:self action:@selector(onclick) forControlEvents:UIControlEventTouchUpInside];  //假设onclick带冒号则写方法的时候会把button也传过去  像onclick:(id)sender    [self.view addSubview:button];

UIWebView的属性介绍:

UIWebView* webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 46, 320, 480-46)];    _webView = webView;    webView.delegate = self;    NSURL* url = [NSURL URLWithString:@"http://m.baidu.com"];    NSURLRequest* request = [NSURLRequest requestWithURL:url];    [webView loadRequest:request];    [self.view addSubview:webView];

代码能够在下载

截图:

版权声明:本文博主原创文章,博客,未经同意不得转载。

转载于:https://www.cnblogs.com/bhlsheji/p/4792993.html

你可能感兴趣的文章
完成登录与注册页面的前端
查看>>
NIO学习之Channel
查看>>
两分布间距离的度量:MMD、KL散度、Wasserstein 对比
查看>>
HDU 1300 Pearls (DP)
查看>>
2014年军训总结
查看>>
扩展 -------jQuery
查看>>
Winform跨线程操作最简单的办法
查看>>
[51nod1532]带可选字符的多字符串匹配
查看>>
socket 基于udp实现远程执行命令
查看>>
读取本地json文件,解析json
查看>>
【学习】循环语句1027
查看>>
Git提交代码报错Git push error:src refspec XXX matches more than one解决方案
查看>>
软件设计规格说明书
查看>>
bzoj 1500: [NOI2005]维修数列 -- splay
查看>>
设计模式 - 简单工厂
查看>>
数组与指针杂记
查看>>
四色原理
查看>>
Codeforces Round#500 Div.2 翻车记
查看>>
再更新ww的mingw MinGW-full-20101119
查看>>
Benefit UVA - 11889
查看>>