4

で背景画像のプロパティを設定しましたがUITextField。適用されません。コーディングは使用しませんでした。image.pngInterfaceBuilderを使用して背景画像としてファイルを選択しました。だから、それを行う方法は?また、には背景画像のプロパティはありませんUITextView。では、どうすれば背景画像を追加できtextViewますか?助けてくれてありがとう。

4

6 に答える 6

21

UITextFieldのドキュメントを参照すると、次のことがわかります。

このプロパティのデフォルト値はUITextBorderStyleNoneです。値がUITextBorderStyleRoundedRectスタイルに設定されている場合、テキストフィールドに関連付けられているカスタム背景画像は無視されます。

Interface Builderでは、背景画像を設定した場所のすぐ下に、境界線スタイルを選択するオプションがあります。デフォルトでは、RoundedRectに選択され、別のスタイルを選択すると、すぐに背景画像を表示できます。

于 2012-12-03T15:02:18.937 に答える
6

これを使って

textField.backgroundColor = [UIColor colorWithPatternImage:myImage];

ここで、「myImage」はあなたの画像です。

于 2012-12-03T14:58:53.087 に答える
2

スウィフト4

Assets.xcassetsまず、のような名前で画像をに追加しますmyImage。テキストフィールドでは、次のように設定できます。

myTextField.background = UIImage(named: "myImage")

また、境界線を削除する場合:

myTextField.layer.borderColor = CGColor.clear
myTextField.layer.borderWidth = 0
于 2018-09-13T19:59:05.823 に答える
0

次を使用してTextViewbackGround画像を設定できます

[textView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"yourImage.png"]]];

また、yourTextFieldの場合、最初に2つのメソッドを使用して画像を設定できます。

[textField setBackground:[UIImage imageNamed:@"yourImage.png"]];  
于 2012-12-03T15:30:31.717 に答える
0
 CGRect frame1 = CGRectMake(30, 130,160, 30);
textField = [[UITextField alloc] initWithFrame:frame1];
textField.borderStyle =UITextBorderStyleNone;
textField.background=[UIImage imageNamed:@"textFieldImage.png"];
于 2014-12-17T05:04:06.087 に答える
-2

背景画像プロパティを持たないビューに背景画像を追加するには、いくつかのトリックを行う必要があります。UIImageViewを作成してから、UITextViewをサブビューとして追加する必要があります。UITextViewの背景色もクリアに設定されていることを確認してください。例えば:

UIImageView *imageView = [[UIImageView alloc] initWithimage:myImage];
[self.view addSubview:imageView];
[imageView addSubview:myTextView];
于 2012-12-03T14:58:27.447 に答える