不过,最近跟踪弹出窗口的地址时,发现并没有地址栏,总不是我得跟踪前一个页面源码吧。。。 ? 要查看地址栏,可以从internet选项设置: ? ?...找到安全选项卡---自定义级别,对“允许网站打开没有地址或状态的窗口”“禁用”。 ? 看,这下正常了。...提示:internet和可信站点两个的“允许网站打开没有地址或状态的窗口”默认设置是不用的,“可信站点”默认是“启用的”。设置时注意你的页面地址在安全选项卡下的哪个类别中。
在iOS中UITextField这个控件作为文本输入控件一定是使用率最高的几个控件之一,而iOS提供的默认的原始TextField的造型肯定在开发时很难满足我们的要求,原因很简单,不够美观,实在太单调。...键盘的收起 首先我们先来看UITextField的键盘弹出和回收,UITextField在默认的情况下,键盘在输入完成后是不会自动回收的,这里我们讲解如何在按下Return键时,键盘自动回收。...placeholder的设置 在一些特定功能的文本输入框,我们常常要设置placeholder属性来指明当期UITextField的功能,例如:请在此处输入密码。...placeholder的位置之后,我们也要相应的调整文本显示的位置,以及在编辑完成后,文本显示在输入框的位置。...UITextAutocorrectionTypeYes, 自动纠错 } UITextAutocorrectionType; //再次编辑就清空 text.clearsOnBeginEditing = YES; //设置为YES时文本会自动缩小以适应文本窗口大小
在iPhone上(紧缩宽度),上拉菜单从屏幕底部升起。在iPad上(常规宽度),上拉菜单以弹出框的形式展现。 ...在iOS 8中我们不再需要小心翼翼地计算出弹出框的大小,UIAlertController将会根据设备大小自适应弹出框的大小。并且在iPhone或者紧缩宽度的设备中它将会返回nil值。...这个时候上拉菜单是以一个固定在源按钮上的弹出框的形式显示的。 要注意UIAlertController在使用弹出框的时候自动移除了取消按钮。...用户通过点击弹出框的外围部分来实现取消操作,因此取消按钮便不再必需。 释放对话框控制器 通常情况下,当用户选中一个动作后对话框控制器将会自行释放。...此监听务必在Alertview被释放时移除,不然可能引起挂机问题。
= [UIFont fontWithName:@"Arial" size:20.0f]; 设置字体颜色 text.textColor = [UIColor redColor]; 输入框中是否有个叉号 在什么时候显示...//设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动 textFied.adjustsFontSizeToFitWidth = YES; //设置自动缩小显示的最小字体大小...对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。...//要防止文字被改变可以返回NO //这个方法的参数中有一个NSRange对象,指明了被改变文字的位置,建议修改的文本也在其中 return YES; } - (BOOL...派生自UIControl,所以UIControl类中的通知系统在文本字段中也可以使用。
,因为MBProgressHUD框架在UITableViewController和UICollectionViewController中显示会存在一些bug,在GitHub中的MBProgressHUD...下面的流程就是UITextField或UITextView在整个编辑过程中的详细流程步骤: 在成为第一响应者之前,文本框调用其代理的textFieldShouldBeginEditing: 方法来允许或阻止其第一响应者...field中定位了,键盘也已经弹出来了,接下来可以进行输入了 在输入信息过程中,当前文本内容改变就会调用,textField:shouldChangeCharactersInRange:replacementString... 在前面的2.1的UITextField或UITextView点击之后的详细流程分析中我们知道,在点击文本之后弹出键盘时会发送一个UIKeyboardWillShowNotification的通知,...,弹出键盘时我们保存了弹出键盘之前tableview的contentOffset的偏移量,所以,在收起键盘后,我们将tableview的contentOffset值设为弹出之前的值就可以了,回到键盘弹出之前的状态了
UIControlContentHorizontalAlignmentRight = 2, UIControlContentHorizontalAlignmentFill = 3, }; //设置为YES时文本会自动缩小以适应文本窗口大小...对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。...//要防止文字被改变可以返回NO //这个方法的参数中有一个NSRange对象,指明了被改变文字的位置,建议修改的文本也在其中 return YES; } 限制只能输入特定的字符 -(BOOL...2、Placeholder : 可以在文本框中显示灰色的字,用于提示用户应该在这个文本框输入什么内容。当这个文本框中输入了数据时,用于提示的灰色的字将会自动消失。...18、Auto-enable Return Key : 如选择此项,则只有至少在文本框输入一个字符后键盘的返回键才有效。
UIWindow widow是窗口,每个app都需要借助window将内容展现给用户看,在iOS中,使用UIWindow类来表示窗口,通常一个应用程序只创建一个UIWindow对象; 创建window示例代码...(1)UILabel(标签):是显示文本的控件,在App中UILabel是出现频率最高的控件。...UILabel的主要作用是显示一段文本,因此提供了很多与显示文本相关的API(详见下表) ? 2. UITextField 1)UITextField是什么?...在你不需要输入的时候,可以使用收回键盘的方法,收回弹出的键盘; (3)UITextField和UILabel相比,UILabel主要用于文字显示,不能编辑, UITextField允许用户编辑文字(输入...5)文本显示: UITextField提供了许多API方便我们控制文本的显示,包括字体颜色、对齐方式、占位符等等(详见下表) ?
iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了。...; [self.windowaddSubview:tx1]; // 3.2将文本输入框添加到w2中 UITextField*tx2 = [[UITextField alloc] initWithFrame...提示:如果UItextfield不显示,可以考虑设置它的样式,因为其创建默认是虚线的,没有边框。 在ios7里边,主窗口和次窗口是没有区别的。...,即看到了运行后显示的界面。...在该方法中,会创建一个Window,然后创建一个控制器,并把该控制器设置为UIWindow的根控制器,接下来再将window显示出来,即看到了运行后显示的界面
,一般用于进行输入信息的有两类:UITextField和UITextView,前者是单行输入文本框,后者是可滑动的多行输入文本框,在这整个开发过程中,我们需要控制键盘的弹出和收起、在输入结束的时候获取输入的信息...在UITextFieldDelegate的官方文档中解释道:我们可以通过代理中的一些方法实现UITextField对键盘的调用,从而实现和用户进行交互的方法,此外,还可控制UITextField的输入过程...UITextField的整个输入过程分为如下7个步骤(如下过程,textfield换成textView即是TextView的响应过程): 在成为第一响应者之前,文本框调用其代理的 方法来允许或阻止其第一响应者...textFieldDidEndEditing: 二 键盘的弹出与收起 2.1 弹出键盘的控制 关于键盘的弹出与收起问题,从上面的响应过程分析可知,键盘的弹出对于UITextField和UITextView... 还是在之前的分析中,我们知道在键盘弹出和收起时,系统都会发出对应的通知,所以我们可以在收到键盘弹出的时候判断键盘的位置和当前输入文本框的位置,如果有遮挡,就将当前视图进行一个向上平移,在收到键盘回收的通知时就平移到原先的位置
在开发中,弹出提示框是必不可少的。...这两天项目中统一对已经被iOS API废弃的UIAlertView和UIActionSheet进行替换,我们知道,UIAlertView和UIActionSheet都已经被iOS的API所废弃了。... 上面我们讲到了如何在UIAlertController提示器上添加按钮,但是有时候,我们需要在提示器上添加一个或多个文本框让用户填写一些信息,在UIAlertController中也提供了一个方法直接可以在提示器上添加文本框...时才有 文本框的添加多个 我们可以看到,在配置文本框这里还有一个参数是textFields,这各参数是一个只读数组类型,用于获取UIAlertController提示器上所有的文本框对象,这个经常在我们点击按钮时用这个来获取到每一个文本框...二 UIAlertController中自定义 在一般情况下,我们只要弹出系统自带的弹出框就可以。
一.注册或登录界面 如下图,实现了一个注册或登录界面,这里先只介绍单个页面,不介绍点击“完成”按钮后的动作,在之后的系列《iOS开发入门总结》中会逐步介绍,等基础知识介绍的差不多了,就可以以一个完整的注册系统作为小结...confirmButton addTarget:self action:@selector(confirm:) forControlEvents:UIControlEventTouchUpInside];//button被按下又抬起后发生的事件...,其属性值默认为1,用于设置该UILabel只能显示一行文本。...contentVerticalAlignment text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; //设置为YES时文本会自动缩小以适应文本窗口大小...confirmButton addTarget:self action:@selector(confirm:) forControlEvents:UIControlEventTouchUpInside];//button被按下又抬起后发生的事件
, 处于高亮状态; 手放在按钮上处于高亮状态; -- 禁用 : UI 控件关闭后, 处于禁用状态; 禁用状态的控件不可操作, 禁用操作在 Interface Builder 取消 Enable 复选框;...UITextField 属性 (1) PlaceHolder 属性 PlaceHolder 属性 : 属性值是一个字符串, 再文本框没有输入内容时, 文本框内显示的灰色文本, 用于作为文本框提示信息...: 指定文本字体是否随着文本框缩小 而 减小; -- 作用 : 勾选该复选框可以确保整个文本在文本框总是可见; Min Font Size 属性 : -- 作用 : 指定文本框内文本的最小值, 保证文本框内文本不会因为太小而看不见..., 用于强制用户必须输入内容; -- Secure : 勾选后, 输入内容以黑点显示, 用于输入密码; 2....return YES; } } return NO; } - (void) deleteContent : (id) sender{ NSLog(@"删除按钮被点击
UIControlEventTouchDragInside:当触摸在控件窗口内拖动时。 UIControlEventTouchDragOutside:当触摸在控件窗口之外拖动时。...UIControlEventTouchDragEnter:当触摸从控件窗口之外拖动到内部时。 UIControlEventTouchDragExit:当触摸从控件窗口内部拖动到外部时。...UIControlEventTouchUpOutside:所有在控件之外触摸抬起事件 UIControlEventTouchCancel:所有触摸取消事件,即一次触摸因为放上了太多手指而被取消,或者被上锁或者电话呼叫打断...你可以配置滑块控件何时发送通知,在滑块被放下时发送,或者在被拖动时发送。 UIControlEventEditingDidBegin:当文本控件中开始编辑时发送通知。...UIControlEventEditingChanged:当文本控件中的文本被改变时发送通知。 UIControlEventEditingDidEnd:当文本控件中编辑结束时发送通知。
:alertController 显示 [self presentViewController:alertController animated:YES completion:nil];...UIAlertActionStyleDefault handler:^(UIAlertAction *action) { NSLog(@"点击了【按钮】按钮"); }]]; // 还可以添加文本框...[alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) { textField.textColor...;//下面添加提醒文字 // 延迟2秒后 取消显示 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC...; // 延迟2秒后做一些事情 // dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC
UIControlEventTouchDragInside: 当触摸在控件窗口内拖动时。 UIControlEventTouchDragOutside: 当触摸在控件窗口之外拖动时。...UIControlEventTouchDragEnter: 当触摸从控件窗口之外拖动到内部时。 UIControlEventTouchDragExit: 当触摸从控件窗口内部拖动到外部时。...UIControlEventTouchUpOutside: 所有在控件之外触摸抬起事件 UIControlEventTouchCancel: 所有触摸取消事件,即一次触摸因为放上了太多手指而被取消,...你可以配置滑块控件何时发送通知,在滑块被放下时发送,或者在被拖动时发送。 UIControlEventEditingDidBegin: 当文本控件中开始编辑时发送通知。...UIControlEventEditingChanged: 当文本控件中的文本被改变时发送通知。 UIControlEventEditingDidEnd: 当文本控件中编辑结束时发送通知。
输入用户名和密码,点击登录按钮弹出alert弹框,判断用户名和密码的正确性。...UITextField *tfPWD; } @property (nonatomic, retain) IBOutlet UITextField *tfUserName; @property (nonatomic..., retain) IBOutlet UITextField *tfPWD; - (IBAction) userLogin:(id)obj; @end 再回到【Main.storyboard】,选择用户名的文本框...创建项目后或生成一个iOSDemoUItest的项目里边有个.m文件。...测试用例运行 点击test方法名有个播放按钮,点击播放按钮,先build一个被测app,然后build一个测试用的app,这个app没有任何页面,启动后执行测试case。
前言 iOS开发中,UITextField和UITextView是最常用的文本接受类和文本展示类的控件。UITextField和UITextView都输入文本,也都可以监听文本的改变。...而UITextField只能单独的展示一行内容。从这个角度,UITextView在功能上是优于UITextField的。...textView.textColor=[UIColor blackColor]; } } 方法二 1.创建textView 2.给textView添加一个UILabel子控件,作为placeholder 3.在文本改变的代理方法里面显示...相比较方法一,方法二可以实现动态监听文本的改变,并非弹出键盘就立即清除placeholder,只有当用户开始输入文本的时候。placeholder才会消失。...同样,当用户清空文本的时候,placeholder又会重新显示出来。
在开发过程中,我们经常会用到UITextField、UITextView等文本框,然后这些文本框在点击之后会自动成为第一响应者(FirstResponder),并自动弹出软键盘。...今天,我在开发过程中就遇到了这个问题,首先,软键盘收起会发生在两种情况下,一是当前区域为非第一响应者,二是当前区域的输入结束。...当点击事件发生在非选中区域时,则键盘会自动回收: 1 //在viewDidLoad中 添加点击手势,为了关闭键盘的操作 2 UITapGestureRecognizer *tap1 = [[UITapGestureRecognizer...、UITextView等文本框都有效,不需要对每一个UITextField、UITextView等文本框进行进行设置。...2、利用键盘上的 回车键 来进行设置当前UITextField、UITextView等文本框不是第一响应者,这种方法对UITextField、UITextView的应用不一样,需要区别进行。
请查看 ShareLink[3]contextActionQ:在早期的 iOS 16 和 macOS 13 测试版中,我们看到一个新的 .contextAction 修改器,后来被删除了。...在有些情况下,我想根据视图是否折叠来做决定( 例如,如果展开,在详细视图中显示一条信息,如果折叠,则显示一个警告或其他指示 )。...与内存泄漏进行了大量的较量后,我设法让它工作起来。...但是从一个文本字段到下一个文本字段的聚焦感觉不够流畅,而且每当我在一个文本字段中输入一个字母时,我的 CPU 使用率似乎会飙升到 70% — 100%。...A:如果你在 iOS 上使用 UITextField 遇到性能问题,你可以尝试避免每个视图都是 UITextField ,默认渲染为 Text ,当文本被点击时动态切换为 UITextField 。
///别忘在 .h 中写代理 ///UILabel 显示的文本只读,无法编辑,可以根据文字个数自动换行; ///UITextField 可编辑本文,但是无法换行...,只能在一行显示;当点击键盘上的return时会收到一个事件做一些事情。...////UITextView 可编辑文本,提供换行功能。...UIControlContentHorizontalAlignmentRight; //文字缩放 textField.adjustsFontSizeToFitWidth = YES; //缩放后最小字号...//textField.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters; //单词检测 是否是单词 显示下划线
领取专属 10元无门槛券
手把手带您无忧上云