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 に答える