很簡單很常用的一些東西,希望給需要的人幫助。
效果圖如下:
自定義textfield
init()然後在需要使用的controller呼叫即可override func editingrectforbounds(bounds: cgrect) ->cgrect
override func textrectforbounds(bounds: cgrect) ->cgrect
override func placeholderrectforbounds(bounds: cgrect) ->cgrect
override func leftviewrectforbounds(bounds: cgrect) ->cgrect
//其他非相關**已省略
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.如果兩個物件的 ...