占位符文字太多超过显示范围

缘由:

今天一样讲画面布局的部分,开发时常常会使用到让使用者填入资料的textfield,但常常为了版面整洁,标体後不太会放太多提示语,有时候会选择在占位符的地方添加提示,但若是字数太多超出显示范围时该怎麽办呢?

解决方法:

因为不可能就让他超过,所以在最小幅度的改动中,希望他可以在原有的输入框中换行显示,以达到我希望它显示完整文字的目的,但思考了一下,所有元件中我对於UILabel的使用最熟悉,有可以让字的大小自适应元件宽度的adjustsFontSizeToFitWidth属性,也有可以因元件宽度自动换行的numberOfLines属性,使用adjustsFontSizeToFitWidth属性解决了话,可能会发生字变得太小的情况,使用numberOfLines属性解决了话,只要字数不是长篇大论,应该还是可行的~
但问题是textfield能否使用的了UILabel的属性呢?答案是肯定的!
就是将UITextField的subview转成UILabel就可以使用UILabel的属性,
这样就可以解决占位符字数太多超过显示范围的问题,这解法感觉很多地方可以通用,先学起来XD

for subview in testTextField.subviews {
  if let testTextFieldLabel = subview as? UILabel {
       testTextFieldLabel.numberOfLines = 0
   }
}

<<:  [Angular] Day4. Component

>>:  铁人赛 Day4 -- XAMPP到底有多神 & MySQL的安全性设定

Wentz QOTD CISSP练习题原创声明

所有经过(ISC)²认证的资讯安全专业人员都承认,取得认证是一种特权,它必须花费心力取得并且持续维...

增加 App 下载量必备的 ASO 工具

场景与需求 APP跟网页一样,要被下载,最容易的办法就是要取得流量大的关键字的上位排名,也就是要做S...

Day 29 整合宝石:【Lab】建构三层式云端架构 (EC2+VPC+S3+RDS+IAM) (上)

(转眼间到最後两天,发现想谈及的主题谈不完,所以最後这两篇整合宝石的文章会特别长~,因为如果照之前...

Unity自主学习(九):创建新专案

今天来从"Unity Hub"开起第一个专案,并熟悉Unity的操作介面 首先打...

Day 3:Kotlin 程序设计基础入门 (2)

本篇文章同步发表在 HKT 线上教室 部落格,线上影音教学课程已上架至 Udemy 和 Youtu...