首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

UITextField 属性 (1) PlaceHolder 属性 PlaceHolder 属性 : 属性值是一个字符串, 再文本框没有输入内容, 文本框内显示的灰色文本, 用于作为文本框提示信息...Touch Up Inside 等绑定事件; -- 下面是 UITextView 的控件拖动内容设置 :  (2) UITextView 委托方法简介 UITextView 委托方法简介 :  --...委托方式 : UITextView 将事件交给委托对象处理, 其委托对象实现了 UITextViewDelegate 协议, 下面介绍该协议的各种方法; -- "- textViewShouldBeginEditing...UITextView 控件指定范围的文本内容将要被替换激发的方法; -- "- textViewDidChange : " 方法 : 文本内容发生改变, 激发该方法; -- "- textViewDidChangeSelection...: " 方法 : 选中 UITextView 控件内文本激发该方法; 4.

6.4K20

iOS UITextField详解

text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 文本缩放 //设置为YES时文本会自动缩小适应文本窗口大小...对应的键盘往下收 return YES; } 重写绘制行为 除了UITextField对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为...return YES; } - (void)textFieldDidBeginEditing:(UITextField *)textField{ //开始编辑触发,文本字段将成为...)range replacementString:(NSString *)string{ //当用户使用自动更正功能,把输入的文字修改为推荐的文字,就会调用这个方法。...值,指明是否允许在按下回车键结束编辑 //如果允许要调用resignFirstResponder 方法,这回导致结束编辑,而键盘会被收起[textField resignFirstResponder

1.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

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

还有当文本框内容改变调用alertViewShouldEnableOtherButton:方法可以让按钮动态地可用或者不可用。         ...last as UITextField }         如果我们想要实现UIAlertView中的委托方法alertViewShouldEnableOtherButton:方法的话可能会有一些复杂。...假定我们要让“登录”文本框中至少有3个字符才能激活“好的”按钮。很遗憾的是,在UIAlertController中并没有相应的委托方法,因此我们需要向“登录”文本框中添加一个Observer。...在iPad上(常规宽度),上拉菜单弹出框的形式展现。         创建上拉菜单的方式和创建对话框的方式非常类似,唯一的区别是它们的形式。     ...不过您仍然可以在需要的时候编程方式释放它,就像释放其他视图控制器一样。您应当在应用程序转至后台运行时移除对话框或者上拉菜单。

29230

2.检查网络状态

为了在程序中访问界面上的文本框,将文本框绑定到siteField IBOutlet属性。...Reachability类的reachabilityWithHostName:类方法来获取Reachability对象,然后调用该对象的currentReachabilityStatus方法来获取访问指定站点的方式...类方法获取Reachability对象,然后调用该Reachability对象的currentReachabilityStatus方法获取网络连接状态,如果网络连接状态返回NotReachable,则表明这种类型的网络暂连接...程序获取Reachability对象之后,调用Reachability对象的startNotifier方法即可开启该对象的被监听状态——当Reachability的连接状态发生改变,该对象将会发送一个...默认的通知中心就会收到该通知,从而触发应用程序委托类的reachabilityChanged:方法,还需要在应用程序委托类中定义如下方法: - (void) reachabilityChanged:(NSNotification

1.2K90

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

YES时文本会自动缩小适应文本窗口大小.默认是保持原来大小,而让长文本滚动 textFied.adjustsFontSizeToFitWidth = YES; //设置自动缩小显示的最小字体大小...对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。...(右下角),执行该方法。...:(NSRange)range replacementString:(NSString *)string{ //当用户使用自动更正功能,把输入的文字修改为推荐的文字,就会调用这个方法。...3、Background :背景图片 4、Disabled : 若选中此项,用户将不能更改文本框内容。 5、接下来是三个按钮,用来设置对齐方式

6.9K60

Protocol与Delegate 使用方法详解你要知道的KVC、KVO、Delegate、Notification都在这里

接下来就叫介绍代理模式也称为委托模式delegate,代理模式顾名思义就是让其他类代理当前类来执行一些任务,实现方式就是要依托协议protocol,定义一系列的方法,如果某个对象想成为其的代理则需要去实现该协议的方法...,当需要给委托的对象传递信息或是想要从委托对象获取信息就可以调用相关的方法,通过从委托获取数据这样的方式可以将数据与业务逻辑解耦,就像我们常使用的UITableView或UICollectionView...这个方法肯定是可行的,但是太过凌乱,B视图不一定知道该调用A视图的何种方法,B视图也不一定会去调用方法,为了规范代码,这个场景使用委托模式delegate更加合适。...回调效果 通过上面的代码可以看出委托模式提供了一种规范化的方式来实现回调,并且实现起来也很简洁。...委托有两种方式,一种是代理delegate,当对象有某些事件发生后需要交由委托对象处理,类似于上面的栗子,这种方式一般代理协议定义的方法会包含一一些必要的参数用于对象通知委托对象,返回值往往为void。

98590

在SwiftUI中使用UIKit视图

但SwiftUI无法真正进行无限量的调用来绘制视图,因此它必须某种方式缩短递归。为了结束递归,SwiftUI包含了很多的原始类型(primitive types)。...例如,UIKit中我们将一个代理对象附加到Text field视图上,当用户输入时,当用户按下return键,该代理对象中对应的方法将被调用。...如果按照TextField的正常行为,当我们在其中输入任何文本,下方的Text中应该显示出对应的内容,不过在我们当前的代码版本中,并没有表现出预期的行为。...UITextfield在每次录入文字,都会自动调用func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange...本节版本1.0结束的代码为基础。 所谓的SwfitUI风格化,更确切地说应该是函数式编程的链式调用。将多个操作通过点号(.)链接在一起,增加可读性。

8.1K20

iOS学习——键盘弹出遮挡输入框问题解决方案

在UITextFieldDelegate的官方文档中解释道:我们可以通过代理中的一些方法实现UITextField对键盘的调用,从而实现和用户进行交互的方法,此外,还可控制UITextField的输入过程...UITextField的整个输入过程分为如下7个步骤(如下过程,textfield换成textView即是TextView的响应过程): 在成为第一响应者之前,文本调用其代理的  方法来允许或阻止其第一响应者...如果需要进行控制,我们知道其实在弹出之前是调用了UITextFieldDelegate或UITextViewDelegate的以下方法来控制是否使当前文本设置为第一响应者( becoming the...//UITextField调用方法 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ //返回YES是弹出键盘 返回NO...关于收起键盘,我们通常有两种做法如下: 一是通过我们的键盘上的【return/完成】按键的点击事件来设置 二是设置点击空白处就收起键盘,这种方法现在比较普遍   这两种做法在UITextField和UITextView

3.4K60

iOS开发——定制UITextField

在iOS中UITextField这个控件作为文本输入控件一定是使用率最高的几个控件之一,而iOS提供的默认的原始TextField的造型肯定在开发很难满足我们的要求,原因很简单,不够美观,实在太单调。...今天我们主要从UITextField的键盘收起、placeholder的设置以及自定义距离、字体,以及控制输入文本,距离UITextField边框的距离和UITextField中一些常用的方法和枚举变量等方面来阐述如何定制自己的...placeholder的设置 在一些特定功能的文本输入框,我们常常要设置placeholder属性来指明当期UITextField的功能,例如:请在此处输入密码。...至于placeholder的字体和字体大小设置 可以用如下方法设置,记住这个方法写在子类化的UITextField中是没有效果的,一定要写在创建UITextField的过程中。...YES时文本会自动缩小适应文本窗口大小.默认是保持原来大小,而让长文本滚动 textFied.adjustsFontSizeToFitWidth = YES; //首字母是否大写 text.autocapitalizationType

1.5K40

ios学习——键盘的收起

在开发过程中,我们经常会用到UITextField、UITextView等文本框,然后这些文本框在点击之后会自动成为第一响应者(FirstResponder),并自动弹出软键盘。...具体解决方案有两种: 1、在当前页面设置点击事件,当点击事件发生,注销当前视图的第一响应者或者设置当前摄入结束。...UITextField、UITextView等文本框都有效,不需要对每一个UITextField、UITextView等文本框进行进行设置。...2、利用键盘上的 回车键 来进行设置当前UITextField、UITextView等文本框不是第一响应者,这种方法UITextField、UITextView的应用不一样,需要区别进行。   ...; //UITextViewDelegate代理,当键盘输入变化时调用,可以通过该方法判断输入的内容 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange

1.8K60

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

下面的流程就是UITextField或UITextView在整个编辑过程中的详细流程步骤: 在成为第一响应者之前,文本调用其代理的textFieldShouldBeginEditing:  方法来允许或阻止其第一响应者...此外,当用户点击【clear/清除】按键时调用 textFieldShouldClear: 方法清除内容,当用户点击【return/完成】按键时调用 textFieldShouldReturn: 方法,...注意:UITextViewDelegate没有对应清除和完成方法,所以我们不能调用textFieldShouldClear: 方法和 textFieldShouldReturn: 方法实现【clear/...清除】和【return/完成】按键的效果  在文本框输入即将结束,即即将注销第一响应者,系统会调用 textFieldShouldEndEditing: 方法 文本框注销第一响应者,对应的响应时间就是系统收回键盘...的contentOffset以及当前编辑cell的frame,然后在应用自定义cell设定我们的两个回调block,当开始编辑,通过回调block回传的frame参数设置对应的editFrame。

3.8K80

六天完成一个简单iOS App - 第二天

关注页面的搭建 登录界面的搭建 方法抽取与知识点总结 一. 关注页面的搭建 关注页面我们这里只做登录的。因为登陆以后才可以看到关注了哪些用户或者频道。 ?...如果button是从storyboard或者xib加载会调用aweakfromnib方法,我们可以在aweakFromNib中对控件进行一些统一的设置,在layoutSubviews中设置控件内内容的位置...textfield的光标的颜色我们可以通过设置tintColor来设置 self.tintColor = [UIColor whiteColor]; 占位文字的颜色修改 方法一:使用富文本修改占位文字颜色...切换占位文字颜色颜色 当textfield处于编辑状态,占位文字颜色为灰色,当textfield处于编辑状态,占位文字颜色为白色 ?...:(UITextField *)textField { // 结束编辑 } 方法三:使用通知 // object:self对象发出UITextFieldTextDidBeginEditingNotification

2K50

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

作为iOS开发的入门总结的第一篇,这里最常见的注册或登陆页面设计作为开篇,这里主要会用到UILabel,UIButton,UITextField这三个控件。...说明: 这里为了展现UITextField文本框关联键盘的设置,这里把“密码”和“确定密码”的关联键盘都设置为数字键盘,实际应用中密码一般都允许为数字或字母。 实现了键盘收回操作。...UILabel中文本的行数,其属性值默认为1,用于设置该UILabel只能显示一行文本。...text.textAlignment = UITextAlignmentLeft; //内容的垂直对齐方式 UITextField继承自UIControl,此类中有一个属性contentVerticalAlignment...text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; //设置为YES时文本会自动缩小适应文本窗口大小.

2.3K50

iOS UI控件了解一下

当一个view设置bounds,会把自己当成一个容器,定义自己的边界大小以及左上角的初始坐标。当子视图添加到此视图,会根据bounds指定的原点(0,0)计算frame,而非左上角。...①开辟空间并初始化(如果本类有初始化方法,使用自己的;否则使用父类的)。 ②设置文本控制相关的属性。 ③添加到父视图上,用以显示。 ④释放。...UILabel的主要作用是显示一段文本,因此提供了很多与显示文本相关的API(详见下表) ? 2. UITextField 1)UITextField是什么?...①开辟空间并初始化(如果本类有初始化方法,使用自己的;否则使用父类的); ②设置文本显示、输入相关的属性; ③添加到父视图上,用以显示; ④释放; 3)UITextField...5)文本显示: UITextField提供了许多API方便我们控制文本的显示,包括字体颜色、对齐方式、占位符等等(详见下表) ?

2.6K20

SwiftUI TextField进阶——格式与校验

作为UITextField(NSTextField)的SwiftUI封装,苹果为开发者提供了众多的构造方法和修饰符提高其使用的便利性、定制性。...之类的方式,对TextField身后的UITextField进行侵入,替换掉它原有的textField方法,在其中进行字符判断。...由于TextField的Formatter构造方法采用了特别的包装方式,我们无法获得绑定值不是String(例如整数、浮点数、日期等)的录入框内容的。....red : .primary) 上面的代码在录入的数字小于100会将文字显示颜色设置为红色。 当然,我么也可以延续上面方案的思路,在delegate的textfield方法中对文本进行判断。...易用性 如果仅实现本文最初设定的目标其实并不复杂,不过实现方式最好能提供方便的调用手段并减少对原有代码的污染。 例如,下面的代码为方案一和方案二的调用方式

8K20

史上最全的iOS之访问自定义cell的textField.text的N种方法

前言 问题背景:自定义cell中有一个UITextField类型的子控件。我们经常要在tableView中拿到某个cell内textField的文本内容进行一些操作。...比如某些app的注册界面就是以tableView的形式存在的,注册往往需要注册姓名、昵称、邮箱、地址、联系方式等信息。然后点击注册或者提交,这些信息就会被提交到远程服务器。...另外,值得提醒的是,如果我们不能保证控制器被pop肯定会调用dealloc方法,那么建议在控制器的viewWillDisAppear:方法中移除通知,而非dealloc方法中移除。...demo地址 方法四相对于方法二和方法三的好处在于:方法四没有采用通知的方式来获取contentTextField.text,而是采用灵活的block。...并且方法四也无需自定义textField。 方法五(使用delegate实现) 方法五和方法四很像,只不过方法五采用了delegate方式,更好的做到了解耦。

6.7K40

【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )

:  -- image (普通) : 访问或设置该控件显示的图片; -- HighlightedImage (高亮) : 设置图片处于 高亮状态 显示的图片; (3) 动画显示方法 UIImageView..., 按钮等信息, 按钮监听需要创建 UIAlertView 的 UIAlertViewDelegate 委托对象; -- 显示 UIAlertView : 调用显示 UIAlertView 的显示方法;...alertView " 方法 : 对话框被取消激发的方法; (3) UIAlertView 输入框风格设置 UIAlertView 的 actionSheetStyle 属性 :  -- 主要作用 :...:  -- "- (UITextField *) textFieldAtIndex : (NSInteger) textFieldIndex" : 获取 索引值 为 textFieldIndex 的文本输入框...UITextField * userNameField = [alertView textFieldAtIndex:0]; //获取密码输入文本UITextField

2.4K40
领券