0

Xcode の新機能。黒いアウトラインのテキストフィールドがありますが、白くしたいです。フォントの色も白にする必要があります。また、入力されるテキストを中央に配置できる場合。

ありがとう

これまでの私のコードは次のとおりです。

self.poundsTxt=[[UITextField alloc] initWithFrame:CGRectMake(17, 210, 120, 25)];
self.poundsTxt.borderStyle = UITextBorderStyleLine;
self.poundsTxt.font = [UIFont systemFontOfSize:15];
self.poundsTxt.autocorrectionType = UITextAutocorrectionTypeNo;
self.poundsTxt.keyboardType = UIKeyboardTypeNumberPad;
self.poundsTxt.tag=1;
self.poundsTxt.userInteractionEnabled=YES;
self.poundsTxt.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
self.poundsTxt.delegate = self;
self.poundsTxt.returnKeyType=UIReturnKeyDone;
[self.view addSubview:self.poundsTxt];
4

3 に答える 3

1

フォントの色を白に変更し、テキストを中央揃えにするには、これを追加します

self.poundsTxt.textColor = [UIColor whiteColor];
self.poundsTxt.textAlignment=UITextAlignmentCenter;

境界線の色を白に変更し、境界線に幅を与えるには、これを追加します

self.poundsTxt.layer.borderColor = [[UIColor whiteColor]CGColor];
self.poundsTxt.layer.borderWidth=2.0;

プロジェクトにQuartz Core Framework Reference をインポートし、追加します

# インポート < QuartzCore/QuartzCore.h>

ViewController.m に追加して、borderColor と borderWidth を機能させます。

于 2013-05-22T09:39:44.903 に答える
0

UITextField の境界線の色を設定するには、レイヤー プロパティの例を設定できます:-

myTextField.layer.borderColor = [UIColor whileColor];

#import <QuartzCore/QuartzCore.h>QuartzCore フレームワークをプロジェクトと実装に必ずインポートしてください

于 2013-05-22T03:20:43.020 に答える
0

実際にコードで UI を作成する必要がない限り、xib を使用してビュー コントローラーを作成し、InterfaceBuilder を使用して UI をレイアウトし、オプションを微調整します。やりたいことの多くは、Interface Builder にあります。プロジェクトにはおそらく、最初からペアが設定されています。

Apple には、この方法で簡単なアプリを作成するためのチュートリアルがあります。

実際には、ではUITextFieldないボタンを作成していますUIButtonUITextField興味のある次のプロパティがあります。

@property(nonatomic, retain) UIColor *textColor;
@property(nonatomic) NSTextAlignment textAlignment;

使用した他のプロパティと同じ方法でこれらにアクセスします。

self.poundsTxt.textColor = [UIColor whiteColor];
self.poundsTxt.textAlignment = NSTextAlignmentCenter;

ボーダーの色については、Border around UITextViewへの回答を参照してください

また、UITextViewUIButton、およびUIViewのドキュメントを必ずお読みください。

于 2013-05-22T02:11:49.657 に答える