2013-09-08 4 views
2

У меня есть этот .h код:XCode: Как добавить левое и правое заполнение на текстовое поле?

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController 
@property (strong, nonatomic) IBOutlet UITextField *fieldEmail; 
@property (strong, nonatomic) IBOutlet UITextField *fieldPassword; 
@property (strong, nonatomic) IBOutlet UILabel *titleLogin; 

- (IBAction)buttonRegister; 
- (IBAction)buttonLogin; 
- (IBAction)loginFacebook; 
- (IBAction)loginTwitter; 

@end 

и это мой .m код:

#import "ViewController.h" 

@interface ViewController() 

@end 

@implementation ViewController 

- (void)viewDidLoad 
{ 
    [_fieldEmail setFont:[UIFont fontWithName:@"ABeeZee-Regular" size:14]]; 
    [_titleLogin setFont:[UIFont fontWithName:@"Raleway-ExtraLight" size:28]]; 

    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

- (IBAction)buttonRegister { 
} 

- (IBAction)buttonLogin { 
} 

- (IBAction)loginFacebook { 
} 

- (IBAction)loginTwitter { 
} 
@end 

теперь, что я хочу сделать, это добавить отступы слева и справа от них 2 текста поля: fieldEmail и fieldPassword, поэтому у него есть пробел, потому что я помещал изображение как фон в оба текстовых поля.

Я пытался добавить этот код в моем файле .m под - (void)viewDidLoad:

UIView *fieldEmail = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 10)]; 
[UITextField setLeftViewMode:UITextFieldViewModeAlways]; 
[UITextField setLeftView:fieldEmail]; 

но мой XCode дал мне это сообщение об ошибке:

no known class method for selector 'setLeftViewMode' 
no known class method for selector 'setLeftView' 

, кстати, я использую XCode 4.6.3. имеет ли эта версия специальный код для добавления отступов в текстовое поле? Спасибо.

ответ

4

leftViewMode и leftView являются свойством UITextField, не методы класса. Вам нужно назначить их экземплярам.

yourTextField.leftViewMode = UITextFieldViewModeAlways; 
yourTextField.leftView  = fieldEmail; 
+1

Что относительно правого заполнения? – Mrug

Смежные вопросы