Just a Computer Graphics Studio & My Life

[iOS] TextField Inset

實在不知道怎麼翻TextField Inset,我會把它描述為「留邊」。因為TextField沒有ContentInset這個property,所以要另找技巧來實現。

TextField Inset

可以見到舊密碼密碼確認Placeholder緊靠著左側,設定過後如新密碼,向右邊位移一段距離。

StackOverFlow高手雲集,我選擇最為方便的作法,也就是在TextField左側塞一個view。

/**
 Theme: TextField Inset
 IDE: Xcode 6
 Language: Objective C
 Date: 104/04/21
 Author: HappyMan
 Blog: https://cg2010studio.wordpress.com/
 */
    UIView *left1View = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, oldTextField.frame.size.height)];
    left1View.backgroundColor = oldTextField.backgroundColor;
    oldTextField.leftView = left1View;
    oldTextField.leftViewMode = UITextFieldViewModeAlways;

    UIView *left2View = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, newTextField.frame.size.height)];
    left2View.backgroundColor = newTextField.backgroundColor;
    newTextField.leftView = left2View;
    newTextField.leftViewMode = UITextFieldViewModeAlways;

    UIView *left3View = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, renewTextField.frame.size.height)];
    left3View.backgroundColor = renewTextField.backgroundColor;
    renewTextField.leftView = left3View;
    renewTextField.leftViewMode = UITextFieldViewModeAlways;

如此介面就好看多了!

參考:Text inset for UITextField?

Advertisements

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

標籤雲

%d 位部落客按了讚: