首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

UIControlEvents) allControlEvents" 方法 : 获取所有的事件集合; (3) UI 控件状态 UI 控件状态 :  -- 普通 : UI 控件的默认状态; -- 高亮 : UI 控件突出显示...: 用于标识控件已启用 或 被选中, 选中状态可以不断持续, 高亮状态只在 按下才显示; (4) UI 控件状态 UI 控件状态 :  -- enabled : UIControl 控件是否可用; -...; -- Selected : 被选中的状态; -- Disabled : 禁用状态; 为不同状态的 UIButton 设置样式 :  -- "setTittle : forState :" 方法 :...UITextField 属性 (1) PlaceHolder 属性 PlaceHolder 属性 : 属性值是一个字符串, 再文本框没有输入内容, 文本框内显示的灰色文本, 用于作为文本框提示信息...; -- Appears while editing : 编辑内容显示清除按钮; -- Appears unless editing : 除了编辑之外, 都会显示清除按钮; -- Is always

6.5K20

iOS-UITextField 全面解析iOS中UITextField 使用全面解析UITextField的代理方法通知UITextField 在storyboard 中设置属性

对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。...2、Placeholder : 可以在文本框中显示灰色的字,用于提示用户应该在这个文本框输入什么内容。当这个文本框中输入了数据,用于提示的灰色的字将会自动消失。...7.3 Appears unless editing : 7.4 Is always visible : 总是可见 8、Clear when editing begins : 若选中此项,则当开始编辑这个文本框...18、Auto-enable Return Key : 选择此项,则只有至少在文本框输入一个字符后键盘的返回键才有效。...19、Secure : 当你的文本框用作密码输入框,可以选择这个选项,此时,字符显示为星号。

7K60

iOS开发——定制UITextField

在iOS中UITextField这个控件作为文本输入控件一定是使用率最高的几个控件之一,而iOS提供的默认的原始TextField的造型肯定在开发很难满足我们的要求,原因很简单,不够美观,实在太单调。...今天我们主要从UITextField的键盘收起、placeholder的设置以及自定义距离、字体,以及控制输入文本,距离UITextField边框的距离和UITextField中一些常用的方法和枚举变量等方面来阐述如何定制自己的...键盘的收起 首先我们先来看UITextField的键盘弹出和回收,UITextField在默认的情况下,键盘在输入完成后是不会自动回收的,这里我们讲解如何在按下Return键,键盘自动回收。...CGRectInset(bounds, 20, 0); } 我们可以先如上面的代码一样,设置placeholder的位置,同时要注意的一点是,在设置了placeholder的位置之后,我们也要相应的调整文本显示的位置...,以及在编辑完成后,文本显示在输入框的位置。

1.5K40

iOS开发系列——Storyboard

到目前为止我们还没有解释我们的程序是如何显示默认视图界面的。...那么如何在代码中读取两个TextField的值并通过点击按钮触发相关事件验证登录合法性呢?...要想在代码中使用UITextField,并且添加按钮点击事件,则必须在ViewController.h中定义两个UITextField属性和一个登录方法。...(在Interface Builder中点击左下角“Show Document outline”显示控件结构树,选中相应的控件按住Ctrl键拖拽到代码中的属性或方法上) e.gif 3....(在Interface Builder中点击左下角Show Document outline显示控件结构树,选中相应的控件右键拖拽到代码中的属性或方法上) 5.对于前面几种方法其实我们还可以直接从代码拖拽到控件上面

3.2K40

SwiftUI TextField进阶——格式与校验

本文为【SwiftUI 进阶】系列文章中的一篇,在本文中,我将介绍如何在TextField中实现如下功能: •屏蔽无效字符•判断录入的内容是否满足特定条件•对录入的文本实时格式化显示 textfieldDemo1...在为SwiftUI增加新功能,要求自己尽量遵守以下原则: •优先考虑能否在SwiftUI原生方法中找到解决手段•确需采用非原生方法,尽量采用非破坏性的实现,新增功能不能以牺牲原有功能为代价(需兼容官方的...如何在TextField中实现格式化显示 现有格式化方法 在SwiftUI 3.0中,TextField新增了使用新老两种Formatter的构造方法。...实践中,这种方式是最高效的手段,因为该判断发生在字符被UITextField确认之前,如果我们发现新添加的string不满足我们的设定的录入要求,可以直接返回false,则最近录入的字符将不会显示在录入框中....red : .primary) 上面的代码在录入的数字小于100会将文字显示颜色设置为红色。 当然,我么也可以延续上面方案的思路,在delegate的textfield方法中对文本进行判断。

8K20

iOS之分段控制器UISegmentedControl1. 分段控制器(UISegmentedControl)2. 事件监听3. 手势事件大全

分段控制器(UISegmentedControl) 作用:同一刻只能选中一个标签 基本使用:创建、设置选中、将其放在Navigation标题上 //创建 UISegmentedControl *segmentControl...UIControlEventEditingDidBegin = 1 << 16, // UITextField UIControlEventEditingChanged = 1 << 17, UIControlEventEditingDidEnd...UIControlEventAllTouchEvents = 0x00000FFF, // for touch events UIControlEventAllEditingEvents = 0x000F0000, // for UITextField...UIControlEventValueChanged:当控件的值发生改变,发送通知。用于滑块、分段控件、以及其他取值的控件。你可以配置滑块控件何时发送通知,在滑块被放下发送,或者在被拖动发送。...2.3 设置segment的显示样式(segmentedControlStyle) typedef NS_ENUM(NSInteger, UISegmentedControlStyle) { UISegmentedControlStylePlain

1.1K20

断言和分段控制器1. 断言(Assertions)2. 分段控制器(UISegmentedControl)

分段控制器(UISegmentedControl) 作用:同一刻只能选中一个标签 基本使用:创建、设置选中、将其放在Navigation标题上 //创建 UISegmentedControl *segmentControl...UIControlEventEditingDidBegin = 1 << 16, // UITextField UIControlEventEditingChanged = 1 << 17, UIControlEventEditingDidEnd...UIControlEventAllTouchEvents = 0x00000FFF, // for touch events UIControlEventAllEditingEvents = 0x000F0000, // for UITextField...你可以配置滑块控件何时发送通知,在滑块被放下发送,或者在被拖动发送。 UIControlEventEditingDidBegin: 当文本控件中开始编辑发送通知。...2.3 设置segment的显示样式(segmentedControlStyle) typedef NS_ENUM(NSInteger, UISegmentedControlStyle) { UISegmentedControlStylePlain

78430

【IOS开发基础系列】UIAlertController专题

下面的代码片段展示了如何初始化和显示一个带有“取消”和“好的”按钮的对话框视图。...UIAlertAction由标题字符串、样式以及当用户选中该动作时运行的代码块组成。...释放对话框控制器         通常情况下,当用户选中一个动作后对话框控制器将会自行释放。不过您仍然可以在需要的时候以编程方式释放它,就像释放其他视图控制器一样。...此监听务必在Alertview被释放移除,不然可能引起挂机问题。        ...具体表现是:在项目中,自定义AlertView实例的生命周期是在plugin中管理的,plugin差不多是单例模式,故自定义AlertView实例不会轻易释放,只有下一次调用插件,实例进行替换才会将上一实例释放

34930

1.注册或登录页面设计:UILabel,UIButton,UITextField

81 [confirmButton setTitle:@"确定" forState:UIControlStateHighlighted]; //高亮显示button的标题 82...设置是否能与用户进行交互 label7.userInteractionEnabled = YES; //设置label中的文字是否可变,默认值是YES label3.enabled = NO; //设置文字过长显示格式...alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //当输入框没有内容,水印提示 ,提示内容为“用户名” //显示灰色字体,作为提示信息 text.placeholder...UIControlStateDisabled = 1 << 1, 禁用的状态才会显现 // UIControlStateSelected = 1 << 2, 选中状态...[confirmButton setTitle:@"确定" forState:UIControlStateHighlighted]; //高亮显示button的标题 confirmButton.backgroundColor

2.3K50

ios学习——键盘的收起

在开发过程中,我们经常会用到UITextField、UITextView等文本框,然后这些文本框在点击之后会自动成为第一响应者(FirstResponder),并自动弹出软键盘。...具体解决方案有两种: 1、在当前页面设置点击事件,当点击事件发生,注销当前视图的第一响应者或者设置当前摄入结束。...当点击事件发生在非选中区域,则键盘会自动回收: 1 //在viewDidLoad中 添加点击手势,为了关闭键盘的操作 2 UITapGestureRecognizer *tap1 = [[UITapGestureRecognizer...、UITextView等文本框都有效,不需要对每一个UITextField、UITextView等文本框进行进行设置。...2、利用键盘上的 回车键 来进行设置当前UITextField、UITextView等文本框不是第一响应者,这种方法对UITextField、UITextView的应用不一样,需要区别进行。

1.8K60

编码篇-iOS开发中的奇巧小伎

33、获取手机RAM容量 34、在UITextView中显示html文本 35、选中textField或者textView所有文本(我这里以textView为例) 36、隐藏UITextView/UITextField...光标 37、当UITextView/UITextField中没有文字,禁用回车键 38、通知监听APP生命周期 39、获取collectionViewCell在屏幕中的frame 40、UITextField...自己键盘打出的 % 汉字形式下的还是会报警告,并且不会显示出来.把上文的粘贴过去使用吧!...openURL:url]; } 测试注意:新项目测试,需要请求一下位置权限或者通知权限,才可以跳进自己的app设置里面(必须在info.plist 中设置私有属性的访问权限) 你的应用要提前至少申请了某一个权限,(...光标 textField.tintColor = [UIColor clearColor]; 37、当UITextView/UITextField中没有文字,禁用回车键 textField.enablesReturnKeyAutomatically

5.3K10

iOS学习——tableview中带编辑功能的cell键盘弹出遮挡和收起问题解决

最近在项目中经常用到UITableView中的cell中带有UITextField或UITextView的情况,然后在这种场景下,当我们点击屏幕较下方的cell进行编辑,这时候键盘弹出来会出现遮挡待输入的...框架官方文档中就有提到要避免将HUD添加到具有复杂视图层次结构的某些UIKit视图(UITableView或UICollectionView),UITableViewController和UICollectionViewController...中的self.view实际上就是对应的UITableView或UICollectionView,所以会出现一些莫名其妙的bug,显示不出来或者显示的位置不对。...然而,避免将HUD添加到具有复杂视图层次结构的某些UIKit视图(UITableView或UICollectionView)是一个好主意。...这可能以意想不到的方式改变他们的subviews,从而破坏HUD显示

3.9K80

iOS学习——UIAlertController详解

我们需要在UIAlertController提示器添加一个按钮,先创建一个UIAlertAction,然后通过UIAlertController的 addAction: 方法将创建的UIAlertAction...UIAlertActionStyleCancel"); }]; [alert addAction:cancelBtn]; 1.2.2 UIAlertController上添加文本框   上面我们讲到了如何在...NSLog(@"添加一个textField就会调用 这个block"); }]; 但是,值得注意的有两点: 文本框的添加只能是在UIAlertController的风格类型为UIAlertView才有...  UIAlertController提示器的显示则很简单,从提示器的类名UIAlertController可以看出,提示器是一个viewController,因此,要显示提示器,我们一般是是当前viewController...主要的方法有两种: 利用第三方控件 利用KVC方法进行自定义修改 2.1 利用第三方控件进行UIAlertController属性的自定义 现在Github上有着众多的Alert控件(SCLAlertView

2.6K170
领券