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

当尺寸缩小时,UITextField会闪烁并起伏

的原因是因为UITextField在布局调整时,可能会出现重绘的情况,导致闪烁和起伏的效果。这是由于UITextField的绘制过程和布局调整的机制所决定的。

为了解决这个问题,可以尝试以下几种方法:

  1. 使用Auto Layout:使用Auto Layout可以自动适应不同尺寸的布局调整,避免了重绘和闪烁的问题。可以通过设置UITextField的约束来确保其在不同尺寸下的正确布局。
  2. 使用动画:可以使用动画来平滑地调整UITextField的尺寸,避免突然的变化导致的闪烁和起伏。可以使用UIView的动画方法,如animate(withDuration:animations:)来实现平滑的尺寸调整。
  3. 避免频繁的尺寸调整:如果可能的话,尽量避免频繁地改变UITextField的尺寸,这样可以减少重绘和闪烁的机会。可以考虑在布局调整完成后再进行尺寸调整,或者使用固定尺寸的布局来避免频繁的调整。
  4. 调整绘制方式:如果以上方法无法解决问题,可以尝试调整UITextField的绘制方式。可以考虑使用自定义的绘制方法,或者使用其他控件替代UITextField来达到相同的效果。

总结起来,当尺寸缩小时,UITextField会闪烁并起伏的问题可以通过使用Auto Layout、动画、避免频繁调整尺寸和调整绘制方式等方法来解决。具体的解决方案需要根据具体的场景和需求来确定。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS---设置控件的内容模式

左对齐 NSTextAlignmentCenter = 1, // 居中对齐 NSTextAlignmentRight = 2, // 右对齐 哪些控件有这个属性 :一般能够显示文字的控件都有这个属性 UITextField...UIControlContentVerticalAlignmentBottom = 2, // 底部对齐 哪些控件有这个属性 : 继承自UIControl的控件或者UIControl本身 UIControl UIButton UITextField...4. contentMode : 内容模式(控制内容的对齐方式), 一般对UIImageView很有用 取值 /** 规律: 1.Scale : 图片拉伸 2.Aspect : 图片保持原来的宽高比...*/ // 前3个情况, 图片都会拉伸 // (默认)拉伸图片至填充整个UIImageView(图片的显示尺寸跟UIImageView的尺寸一样) UIViewContentModeScaleToFill..., 不会进行拉伸 UIViewContentModeRedraw, // 控件的尺寸改变了, 就会重绘一次(重新调用setNeedsDisplay, 调用drawRect:) UIViewContentModeCenter

907120

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

iOS中UITextField 使用全面解析 建议收藏,用到的时候来这里一查就都明白了 //初始化textfield设置位置及大小 UITextField *text = [[UITextField...*)textField{ // 输入框获得焦点时,执行该方法 (光标出现时)。...//开始编辑时触发,文本字段将成为first responder } - (BOOL)textFieldShouldReturn:(UITextField *)textField { // 点击键盘的返回键...*)textField{ //返回BOOL值,指定是否允许文本字段结束编辑,编辑结束,文本字段让出first responder   //要想在用户结束编辑时阻止文本字段消失,可以返回NO   /...11、Min Font Size : 设置文本框可以显示的最小字体(不过我感觉没什么用) 12、Adjust To Fit : 指定当文本框尺寸小时,文本框中的文本是否也要缩小。

7.1K60
  • React Native组件篇(三) — TextInput组件

    TextInput是什么       文本输入框,相当于iOS中我们熟悉的UITextField,通过键盘输入显示内容。       两者属性有很大相同之处,下面大家一起看一下。...TextInput常见属性  下面是TextInput常用的属性,大家对于 UITextField都很熟悉了,常用属性就不一一写代码发效果图,自己可以试试。...', 'always') 清除按钮出现在文本视图右侧的时机 controlled 布尔型 如果你真想要它表现成一个控制组件,你可以将它的值设置为真,但是按下按键,并且/或者缓慢打字,你可能会看到它闪烁...enablesReturnKeyAutomatically 布尔型 如果值为真,没有文本的时候键盘是不能返回键值的,有文本的时候自动返回。默认值为假。...onBlur 函数 文本输入是模糊的,调用回调函数 onChange 函数 文本输入的文本发生变化时,调用回调函数 onFocus 函数 输入的文本是聚焦状态时,调用回调函数 returnKeyType

    2.2K20

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

    与view创建关联 如果xib是在创建controller的同时就创建好了的,系统自动帮我们做这两件事。 二....textfield样式选择 另外登陆按钮需要设置Type为Custom,如果是System当我们按下的时候自动做出处理如下图,并且自动将字体渲染成蓝色 ?...NSAttributedString alloc]initWithString:self.placeholder attributes:attributes]; 方法二:通过重写drawRect方法来重绘站位文字修改站位文字颜色...切换占位文字颜色颜色 textfield处于未编辑状态时,占位文字颜色为灰色,textfield处于编辑状态时,占位文字颜色为白色 ?...默认情况下矩形框和内容是重合的 frame 以父控件 内容的左上角为坐标原点, 计算出的控件自己 矩形框的位置和尺寸 bounds 以控件自己 内容的左上角为坐标原点, 计算出的控件自己 矩形框的位置和尺寸

    2.1K50

    用 Mathematica 玩转环面

    在这一小节,我们只讨论改变 A 的情形,下一节“环面上的曲线”讨论推广的改变 B 的情形。现在我们就定义一个可以任意指定环绕曲线 A 的环面函数: ?...接下来我们把横截面曲线和对应生成的环面对比的绘制出来,环面只绘制出了四分之三,空出一角加了厚度,让横截面更加清晰可辨。 ? 从定义和上面几幅图可以看到,闭合曲线 A 在环绕过程中并不发生变化。...新形状参数式总是这样的:环面 + 起伏 * 法向量 下面我们举几个例子,首先可以让环面沿被环绕的大圆的方向涨,定义起伏函数如下,m 表示起伏高度,num 表示涨次数: ?...然后我们仍然可以得到一个管状版本,输出动画: ? ? ? ? 上述的计算过程非常繁琐,运行速度比较慢,我用这种方法只是为了展示"管状化"的数学原理。... n 和 m 互素时,我们得到的是一大类纽结,叫做"环面纽结"。下面就用 Tube 展示了几种环面纽结: ? 从顶部看这些环面纽结是这个样子的: ? 进一步推广 我们最后再举一个例子。

    2.8K61

    iOS UI控件了解一下

    一个view设置bounds时,会把自己当成一个容器,定义自己的边界大小以及左上角的初始坐标。子视图添加到此视图时,根据bounds指定的原点(0,0)计算frame,而非左上角。...①开辟空间初始化(如果本类有初始化方法,使用自己的;否则使用父类的)。 ②设置文本控制相关的属性。 ③添加到父视图上,用以显示。 ④释放。...在App中UITextField出现频率也比较高; (2)iOS系统借助虚拟键盘实现输入,点击输入框,系统自动调出键盘,方便 你进一步操作。...①开辟空间初始化(如果本类有初始化方法,使用自己的;否则使用父类的); ②设置文本显示、输入相关的属性; ③添加到父视图上,用以显示; ④释放; 3)UITextField...总结 该文主要分享了UI相关的概念,重点介绍了所有可视化控件的基类UIView及其属性和相关方法,详细介绍3个最常见的UI控件-UILabel(标签)、UITextField(输入框)、UIButton

    2.6K20

    ios学习——键盘的收起

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

    1.9K60

    真空竟能热传导,甚至能传播声音!华人团队新研究突破认知,登上Nature

    金属板的距离缩小到10纳米,也就是大约100个原子直径时,真空施加的压力将会达到1个大气压。 十年后,他的预言得到了实验验证。 为何真空产生压力呢?“真空”真的是空无一物吗?...在这些声子的作用下,物体的表面会随着时间而起伏两个物体相互靠近时,由于第一个物体表面的起伏,第二个物体因受到卡西米尔力的作用,也会同样起伏。...两者距离很小时,卡西米尔效应产生的热传导将超过热辐射,占据主导地位。 这种由卡西米尔力传导热量的现象,早在2011年就已经被理论模型所预测,但是这种效应太微弱了,很容易被其他现象掩盖。...两片氮化硅膜的尺寸不一样,一片是330×330微米,另一片是280×280微米,但厚度都是0.1微米。...也就是说,对于受散热问题制约的计算机芯片及其他纳米级电子元件的设计工作而言,这一新的发现可能产生深远的影响。 随着电子设备尺寸变得越来越小,这一发现可能让硬件工程师来设计纳米尺度下中的散热。

    66420

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

    全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。...本文将会对Alert Views和Action Sheets发生的改变进行一个大致的介绍,我们采用Objective-C和swift两种语言同时进行代码说明。...以前我们只能在默认视图、文本框视图、密码框视图、登录和密码输入框视图中选择,现在我们可以向对话框中添加任意数目的UITextField对象,并且可以使用所有的UITextField特性。...您向对话框控制器中添加文本框时,您需要指定一个用来配置文本框的代码块。         ...Observer模式定义对象间的一对多的依赖关系,一个对象的状态发生改变时, 所有依赖于它的对象都得到通知被自动更新。我们可以在构造代码块中添加如下的代码片段来实现。

    50630

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

    摘要 最近搜集了自己以前的笔记中的一些小知识点,归为这篇文章,都是亲测有效的奇巧小伎,当你使用到时,你大呼过瘾的。...24、比较两个NSDate相差多少小时 25、播放一张张连续的图片 26、判断两个rect是否有交叉 27、判断一个字符串是否为数字 28、将一个view保存为pdf格式 29、获取当前导航控制器下前一个控制器...光标 37、UITextView/UITextField中没有文字时,禁用回车键 38、通知监听APP生命周期 39、获取collectionViewCell在屏幕中的frame 40、UITextField...光标 textField.tintColor = [UIColor clearColor]; 37、UITextView/UITextField中没有文字时,禁用回车键 textField.enablesReturnKeyAutomatically...文字周围增加边距 // 子类化UITextField,增加insert属性 @interface WZBTextField : UITextField @property (nonatomic, assign

    5.3K10

    论文翻译:ViBe+算法(ViBe算法的改进版本)

    旧值与新值被替换时,它们是被同等考虑的。...如果在斑点等级上应用,可能获得更好的效果。我们计算了背景斑点内侧边界的梯度,梯度值(限制于整数范围[0, 255])大于50时,将会抑制扩散。这种操作避免了背景值穿过物体边界。...注:摄像机晃动时,检测闪烁像素是不可取的。 对于检测闪烁像素启发优点的论证在下图中论证。在ViBe+算法中,对于水面区域有更少的错误提取。 ? 三、实验 1....闪烁值的范围 = [0, 150] 闪烁增量 = 15 闪烁减量 = 1 闪烁阈值 = 30 已连接部分滤波 更新蒙版 前景孔洞最小尺寸 = 50(像素) 分割(输出)蒙版 前景斑点最小尺寸...改良主要在:不同距离函数、阈值标准、更新蒙版与分割(输出)蒙版的区别、合适的滤波操作、更新蒙版中部分像素扩散的抑制、闪烁像素的检测、改善了更新因子(尤其摄影机存在抖动的情况下)。

    3K90

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

    以下我将要分四个方法分别介绍逐一介绍他们的优缺点,大家可以在开发中根据实际情况有选择的采用不同的方法。...CustomTextFieldDidEndEditingNotification" object:self.contentTextField userInfo:userInfo]; } 6>控制器注册监听该通知...因为项目开发中,受项目复杂度影响,难免会出现不同的控制器界面都会有UITextField类型(或者其子类型)的对象而没有释放,textField开始编辑、内容发生改变、结束编辑时,都会发送相同的通知。...否则,用户反复push、pop控制器时,控制器可能注册多份相同的通知。 方法四(使用block) 1>给cell添加一个block属性,该block属性带有一个NSString *类型的参数。...*contentTextField; @end 给textField addTarget 在事件触发方法中调用block传递参数 #import "TableViewCell.h" @interface

    6.8K40

    移动端UI界面设计之APP字体排版原则| 萧蕊冰

    宽松行距、紧凑行距 行距是行之间的空间,行距太紧凑,让视线难以从行尾扫视到下一行首。行距太宽松,字间距开始形成队列,产生了我们通常意义上的河流,阻断了行的视觉流。...找到最佳或是最舒服的状态 所有字体至少都有一种最佳状态,在屏幕上展现最佳的尺寸,还有在浏览器中最能保持字形的抗锯齿选项。...不要忽视起伏起伏边是一段文字的边缘。你读的多数内容是居左对齐的(至少对于拉丁语系而言),导致右边沿参差不齐。 视线从行尾跳至下一行首时,大脑最好要能判断出下一次跳跃的角度和距离。...通常文字设置成两端对齐,这意味着每行文字所占空间相等,所以两侧都不会有起伏边。我怀疑两端对齐的流行和响应式设计有关,它教设计师们以块状形态思考。两端对齐的文字产生的留白不统一。...如果你在调整标题,或是用了通常字间距紧密的艺术字体,缩小时可能就需要把字间距放开一点。

    1.9K30

    iOS文本布局探讨之一——文本布局框架TextKit浅析

    iOS文本布局探讨之一——文本布局框架TextKit浅析 一、引言         在iOS开发中,处理文本的视图控件主要有4中,UILabel,UITextField,UITextView和UIWebView...其中UILabel与UITextField相对简单,UITextView是功能完备的文本布局展示类,通过它可以进行复杂的富文本布局,UIWebView主要用来加载网页或者pdf文件,其可以进行HTML,...NSUInteger)index; //删除一个指定的container - (void)removeTextContainerAtIndex:(NSUInteger)index; //注意 这个方法不需要显式的调用 布局...3.文档属性,包括四周边距、文档尺寸等。 这些都由NSAttributedString来进行定义。        ...如上所介绍的是TextKit框架的主要工作原理,文字渲染,图文混排的更多内容,后面博客继续探讨。有疏漏之处,共同讨论进步。 专注技术,热爱生活,交流技术,也做朋友。

    1.8K10

    iOS今日头条第3轮面试回忆

    题外话:这种问题最好各人自己找问题讲讲,不多,提前准备一个你项目中非常擅长熟悉的点,即可。...3) 为该类编写一个初始化方法 initWithName:(NSString *)nameStr,依据该方法参数初始化name属性。...四、由编程题衍生的口头题目 4.1 题目: 怎样实现外部只读的属性,让它不被外部篡改 解析: 头文件用readonly修饰声明该属性。...总之,修饰可变类型的属性时,如NSMutableArray、NSMutableDictionary、NSMutableString,用strong。...如果不加atomic怎么样呢?内存长度大于地址总线的时候,例如在64位系统下内存中读取无法像bool等纯量类型原子性完成,可能会在读取的时候发生写入,从造成异常情况。

    1.4K20

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

    UITableViewController或其子类   首先,有一个很简单的解决方案,就是将我们的控制器换成UITableViewController或其子类,UITableViewController中的cell有键盘弹出的时候表单整体会自动进行上移...2.1 UITextField或UITextView点击之后的详细流程   在对cell进行封装和自定义的时候,我们需要考虑我们的UITextField或UITextView从点击编辑框到结束编辑的整个过程是怎么样的...,控制是否对文本框进行输入 成为第一响应者,对应的相应事件就是系统调用键盘(自动弹出),并且系统根据需要发出UIKeyboardWillShowNotification 和UIKeyboardDidShowNotification...cell的应用,首先,我们再主控制器中定义几个属性来保存我们键盘弹出时tableview的contentOffset以及当前编辑cell的frame,然后在应用自定义cell时设定我们的两个回调block,开始编辑时...CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size; //判断键盘弹出是否遮挡当前编辑

    3.9K80
    领券