UIButton,UITextField

2024-06-16 20:32
文章标签 uibutton uitextfield

本文主要是介绍UIButton,UITextField,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

UITextField

  • UITextField就是控制文本输入和显示的控件
  • 与UILabel相比,UILabel主要用于文字的显示,不可编辑,而UITextField允许编辑文字

创建UITextField

创建UITextField与创建UILabel的步骤很相似。

1、开辟空间并初始化
2、设置文本显示、输入相关的属性

3、添加到父视图上,⽤用以显示

4、释放

    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(50, 180, 280, 40)];// 占位文本textField.placeholder = @"哟哟切克闹,煎饼果子来一套";[self.window addSubview:textField];[textField release];

文本显示

属性名描述例子
text文本内容textField.text = @“abc”;
textColor内容颜色textField.textColor = [UIColor redColor];
font文本字体textField.font = [UIFont fontWithName:@“Helvetica- Bold” size:20];
placeholder占位字符串textField.placeholder = @“请输入用户名”;
textAlignment对齐方式textField.textAlignment = NSTextAlignmentCenter;

输入控制

开始输入清空输入框

textField.clearsOnBeginEditing = YES;//清空
 textField.clearsOnBeginEditing = NO;//不清空

圆点格式显示

textField.secureTextEntry = YES;//密码模式
 textField.secureTextEntry = NO;//普通模式
片

弹出键盘类型

textField.keyboardType = UIKeyboardTypeNumberPad; //数字键盘

右下角return按钮类型

textField.returnKeyType = UIReturnKeyNext;

外观控制

边框样式

textField.borderStyle = UITextBorderStyleRoundedRect;

清楚按钮模式

textField.clearButtonMode = UITextFieldViewModeAlways; //总是显⽰示清除按钮

UIButton

创建UIButton

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

2、设置按钮显示相关的属性

3、为按钮添加点击事件

4、添加按钮到父视图上,用以显示


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

    UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];button.frame = CGRectMake(35, 220, 20, 20);[self.window addSubview:button];[button setTitle:@"确定" forState:UIControlStateNormal];[button addTarget:self action:@selector(changePic:) forControlEvents:UIControlEventTouchUpInside];

外观控制

设置指定状态下的标题

[loginButton setTitle:@“登录” forState:UIControlStateNormal];

获取指定状态下的标题

NSString *normalTitle = [loginButton titleForState:UIControlStateNormal];

设置指定状态下的标题颜色

[loginButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal];

获取指定状态下的标题颜色

UIColor *normalTitleColor = [loginButton titleColorForState:UIControlStateNormal];

设置指定状态下的标题阴影颜色

[loginButton setTitleShadowColor:[UIColor redColor] forState:UIControlStateNormal];

获取指定状态下的标题阴影颜色

UIColor *normalTitleShadowColor = [loginButton titleColorForState:UIControlStateNormal];

设取置指定状态下的背景

[loginButton setBackgroundImage: UIColor *normalTitleColor = [loginButton
[UIImage imageNamed:@“login2.png”] titleColorForState:UIControlStateNormal];
forState:UIControlStateNormal];

点击return回收键盘

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{[textField resignFirstResponder];
return YES; 
}

这篇关于UIButton,UITextField的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1067470

相关文章

UIButton 扩大按钮的响应区域

在开发中有时会遇见设计图里按钮设计的特别小,这时会用到手动扩大UIButton的响应范围,下面有两个解决办法: 第一种方法:创建一个类目:UIButton+EnlargeTouchArea  .h文件 #import <UIKit/UIKit.h>@interface UIButton (EnlargeTouchArea)- (void)setEnlargeEdgeWithTop:

如何调整UIButton里面的文字位置以及按钮文字右对齐

UIKIT_STATIC_INLINE UIEdgeInsets UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom,CGFloat right) {     UIEdgeInsets insets = {top, left, bottom, right};     return insets; }  表示

iOS - UIButton(UIEdgeInsets)/设置button上的文字和图片上下垂直居中对齐

UIEdgeInsets [objc]  typedef struct UIEdgeInsets {   CGFloat top, left, bottom, right;  // specify amount to inset (positive) for each of the edges. values can be negative to 'outset'   }

【我就看看不说话】UITextField

//初始化textfield并设置位置及大小   UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];   //设置边框样式,只有设置了才会显示边框样式     text.borderStyle = UITextBorderStyleRoundedRect;

UITableViewCell里UIButton实现push的代理和block

代理设计模式对于iOS开发的人来说肯定很熟悉了,代理delegate就是委托另一个对象来帮忙完成一件事情,为什么要委托别人来做呢,这其实是MVC设计模式中的模块分工问题,例如View对象它只负责显示界面,而不需要进行数据的管理,数据的管理和逻辑是Controller的责任,所以此时View就应该将这个功能委托给Controller去实现,当然你作为码农强行让View处理数据逻辑的任务,也不是不行

iOS 防止UIButton 连续点击导致请求多次的问题!

在项目中,很多逻辑请求都需要用到UIButton 做点击事件进行相关跳转或数据请求等!可以说是在项目中最常用的一种控件,但是有些细节上的处理还是我们要多注意的,比如我们今天说的连续点击UIButton导致数据请求多次的问题,或许这个问题网上已经有了很多相关资料,毕竟这个没什么难的!流传的无非就是那几个方法,第一种方法是通过使用runtime,设置UIButton0.5秒内不会被重复

[IOS]UITextField限制字符输入

[IOS]UITextField限制字符输入 DEMO地址:http://download.csdn.net/detail/u012881779/8884627 只需要输入数字的情况,可以选择输入键盘来限制输入字符;而对于只需要输入字母或只需输入数字与字母这类的情况,没法用键盘限制输入字符,于是便有了下文。。。 #import "ViewController.h"#define

[iOS]UILabel和UIButton添加删除线和下划线

UILabel和UIButton添加删除线和下划线 /*** UILabel、UIButton的删除线/下划线* mark = 0 删除线、= 1 下划线*/- (void)createLineInView:(UIView *)theView Mark:(NSInteger)mark {NSString *tempStr = @"";UIButton *tempBut;if ([[t

[Swift]UITextField在左侧添加内边距或图标

self.field_main.addLeftTextPadding(10) import UIKitextension UITextField {/// 添加左内边距public func addLeftTextPadding(_ blankSize: CGFloat) {let leftView = UIView()leftView.frame = CGRect(x: 0, y: 0, wi

[Swift]关闭UITextField或UITextView的自动修正

有自动修正时的效果: 关闭自动修正: 使用代码时, 这样处理. searchTextField.autocorrectionType = .no 使用Xib时, 这样处理. 关闭自动修正后的效果: