重寫TextField Rect 改變顯示位置

2022-08-24 00:48:16 字數 1171 閱讀 4744

很簡單很常用的一些東西,希望給需要的人幫助。

效果圖如下:

自定義textfield

init() 

override func editingrectforbounds(bounds: cgrect) ->cgrect

override func textrectforbounds(bounds: cgrect) ->cgrect

override func placeholderrectforbounds(bounds: cgrect) ->cgrect

override func leftviewrectforbounds(bounds: cgrect) ->cgrect

然後在需要使用的controller呼叫即可

//

其他非相關**已省略

func setupmobelloginui()

//leftview相關設定

let codeicon = uiimageview(image: uiimage(named: "

login_yanzheng"))

verifycodetxtfld.leftviewmode =uitextfieldviewmode.always

verifycodetxtfld.leftview =codeicon

verifycodetxtfld.backgroundcolor =loginconst.tfbackgroundcolor

verifycodetxtfld.layer.cornerradius = loginconst.commonheight / 2

verifycodetxtfld.layer.maskstobounds = true

verifycodetxtfld.layer.bordercolor =loginconst.tfbordercolor.cgcolor

verifycodetxtfld.layer.borderwidth = 1

view.addsubview(verifycodetxtfld)

verifycodetxtfld.snp_makeconstraints

...}

IDEA 重寫equals重寫toString

重寫equals方法 idea中直接輸入eq回車進入重寫方法 第二步如果obj這個物件連學生 student 這個型別都不是,那麼肯定返回false if obj instanceof student 第三步如果是學生型別,強制把obj轉換成學生物件,不轉換預設是objeke student s s...

重寫equals為啥需要重寫hashCode

以前一直記得重寫equals要把hashcode也要重寫了,但是一直也是沒有搞明白,最近在看一些東西,覺得有必要記錄一下。equals是object類的方法,這個方法的作用是比較兩個物件是否相等的,可能有人會問了,使用 號不就可以比較了,為啥非得使用equals方法呢。假設你有乙個student類,...

重寫equals時還必須重寫hashCode方法

1.public boolean equals object obj 和 hashcode 方法是object物件中的方法 2.equals 與 hashcode間的關係是這樣的 a.如果兩個物件相同 即用equals比較返回true,那麼它們的 hashcode 值一定要相同 b.如果兩個物件的 ...