0

我正在使用子类UITextField来使用自定义字体。当我为此设置一个占位符时,textfield它会向上移动一点,但是当我开始输入文本时,frame文本没有问题。有没有办法解决占位符转移问题​​。

4

2 回答 2

1
self.txtFirstName.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
self.txtFirstName.autocapitalizationType = UITextAutocapitalizationTypeSentences;
self.txtFirstName.placeholder = @"Enter First Name here";
self.txtFirstName.textAlignment = UITextAlignmentLeft;
于 2013-02-26T04:42:40.473 回答
0

我有同样的问题,我尝试setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter了解决我的问题。

            UITextField *txtPassword = [[UITextField alloc] initWithFrame:CGRectMake(15,55, 255, 25)];
            [txtPassword setPlaceholder:@"Password..."];
            [txtPassword setBackgroundColor:[UIColor whiteColor]];
            [txtPassword setFont:[UIFont fontWithName:@"Helvetica" size:15]];
            [txtPassword setSecureTextEntry:YES];
            [txtPassword setTextAlignment:NSTextAlignmentCenter];
            [txtPassword setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter];
            [txtPassword becomeFirstResponder];

希望这可以帮助。

于 2013-02-26T04:48:14.547 回答