Поместите этот код в файл вашего проекта, что-то вроде Utils.swift:
extension String
{
func trim() -> String
{
return self.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
}
}
Так что вы сможете сделать это:
let result = " abc ".trim()
// result == "abc"
Решение Swift 3.0
extension String
{
func trim() -> String
{
return self.trimmingCharacters(in: NSCharacterSet.whitespaces)
}
}
Так что вы сможете сделать это:
let result = " Hello World ".trim()
// result = "HelloWorld"
В kotlin мы можем сделать следующее. Не нужно повторять все представления. Это будет работать и для фрагментов.
override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
currentFocus?.let {
val imm: InputMethodManager = getSystemService(
Context.INPUT_METHOD_SERVICE
) as (InputMethodManager)
imm.hideSoftInputFromWindow(it.windowToken, 0)
}
return super.dispatchTouchEvent(ev)
}