今天一样讲画面布局的部分,开发时常常会使用到让使用者填入资料的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
}
}
>>: 铁人赛 Day4 -- XAMPP到底有多神 & MySQL的安全性设定
所有经过(ISC)²认证的资讯安全专业人员都承认,取得认证是一种特权,它必须花费心力取得并且持续维...
场景与需求 APP跟网页一样,要被下载,最容易的办法就是要取得流量大的关键字的上位排名,也就是要做S...
(转眼间到最後两天,发现想谈及的主题谈不完,所以最後这两篇整合宝石的文章会特别长~,因为如果照之前...
今天来从"Unity Hub"开起第一个专案,并熟悉Unity的操作介面 首先打...
本篇文章同步发表在 HKT 线上教室 部落格,线上影音教学课程已上架至 Udemy 和 Youtu...