有没有办法从Interface Builder中控制leftViewMode(UITextFieldViewMode)和leftView?

时间:2014-11-20 08:15:37

标签: ios objective-c uitextfield interface-builder

我想直接在Interface Builder中设置我leftView的{​​{1}}和leftViewMode

我认为这是不可能的,因为我无法在属性检查器中找到它。为了确保在我开始在代码中实现它之前,我是否监督了如何做到这一点,或者它是否真的不可能?

1 个答案:

答案 0 :(得分:3)

可以通过在“工具”窗格中设置User Defined Runtime Attributes来实现。

enter image description here

此处设置leftViewMode属性。此处的值为UITextFieldViewModeAlways。您可以通过查看UITextFieldViewMode ENUM:

的声明来设置相关值
typedef NS_ENUM(NSInteger, UITextFieldViewMode) {
    UITextFieldViewModeNever,
    UITextFieldViewModeWhileEditing,
    UITextFieldViewModeUnlessEditing,
    UITextFieldViewModeAlways
};

如您所见,它是NSInteger,值以0开头,因此模式的相关值为:

0 UITextFieldViewModeNever),

1 UITextFieldViewModeWhileEditing),

2 UITextFieldViewModeUnlessEditing)和

3 UITextFieldViewModeAlways