打造乙個支援佔位符的多行文字輸入框

2022-08-03 02:30:24 字數 583 閱讀 7203

前言

眾所周知,在ios開發中,uikit提供的文字輸入框有兩種:uitextfield和uitextview。前者支援站位付,但不支援多行輸入,後者支援多行輸入,但不支援佔位符。而在實際開發過程中經常須要使用到既能支援多行輸入,又能支援佔位符的文字輸入框,這就必須自己實現了。我在須要使用的時候也在網上找了一些別人寫的,但是,說真的,沒找到好用的,並且看他們的原始碼實現過程還較為複雜。所以就自己寫了乙個。

開發思路

這是乙個很簡單的東西,就不在此詳細介紹實現的過程,**已經上傳到github,支援cocoapods。

這裡簡單介紹一下實現的思路:

就是在乙個uitextview上放了乙個uilabel,uilbel用來顯示佔位符,在初始化時通過通知監聽uitextview的文字變化情況,當文字長度為0時,將uilabel隱藏,否則顯示。並且需要經label的字型設定為和textview相同。就ok了!

使用方法

該類繼承於uitextyview,只在介面中開放了乙個placeholder的屬性,使用時設定該屬性即可,其他和uitextview一樣。

cocopods使用:pod "myqplaceholdertextview"

css中如何實現多行文字於乙個塊級元素中居中

案例效果 即實現多行文字在乙個div 框中進行水平垂直居中 相關html 結構如下 hello world1 hello world2 css樣式結構如下 contain contain1 sub contain 主要是使用父元素的display table 布局,對應子元素 display tab...

perl一次讀取多行文字的策略

在處理文字時,常常遇到這樣的情況 就是我們需要把兩行文字做乙個比較,然後選擇性輸出。而在while 程式塊中預設只能一次讀取一行。筆者在這裡,舉乙個簡單的例子來說明怎麼處理這種情況。有乙個這樣一段文字 a 1 2 3 4 a 5 6 7 8 a 6 7 8 9 a 7 8 9 11 a 7 8 9 ...

乙個詞行文字匹配乙個字典文字找出並新增釋義

1.txt 只有一列字串的文字,比如詞行 2.txt 類似字典,第一列是些詞,其他列是些釋義,每列之間分隔符是 如果能查到乙個詞,那就列印出連詞帶釋義的詞條,每列之間分隔符也是 awk f beginnrfnrnr fnrif found 0 print 1,2.txt 1.txt 注釋 found...