で背景画像のプロパティを設定しましたがUITextField
。適用されません。コーディングは使用しませんでした。image.png
InterfaceBuilderを使用して背景画像としてファイルを選択しました。だから、それを行う方法は?また、には背景画像のプロパティはありませんUITextView
。では、どうすれば背景画像を追加できtextView
ますか?助けてくれてありがとう。
6 に答える
UITextFieldのドキュメントを参照すると、次のことがわかります。
このプロパティのデフォルト値はUITextBorderStyleNoneです。値がUITextBorderStyleRoundedRectスタイルに設定されている場合、テキストフィールドに関連付けられているカスタム背景画像は無視されます。
Interface Builderでは、背景画像を設定した場所のすぐ下に、境界線スタイルを選択するオプションがあります。デフォルトでは、RoundedRectに選択され、別のスタイルを選択すると、すぐに背景画像を表示できます。
これを使って
textField.backgroundColor = [UIColor colorWithPatternImage:myImage];
ここで、「myImage」はあなたの画像です。
スウィフト4
Assets.xcassets
まず、のような名前で画像をに追加しますmyImage
。テキストフィールドでは、次のように設定できます。
myTextField.background = UIImage(named: "myImage")
また、境界線を削除する場合:
myTextField.layer.borderColor = CGColor.clear
myTextField.layer.borderWidth = 0
次を使用してTextViewbackGround画像を設定できます
[textView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"yourImage.png"]]];
また、yourTextFieldの場合、最初に2つのメソッドを使用して画像を設定できます。
[textField setBackground:[UIImage imageNamed:@"yourImage.png"]];
CGRect frame1 = CGRectMake(30, 130,160, 30);
textField = [[UITextField alloc] initWithFrame:frame1];
textField.borderStyle =UITextBorderStyleNone;
textField.background=[UIImage imageNamed:@"textFieldImage.png"];
背景画像プロパティを持たないビューに背景画像を追加するには、いくつかのトリックを行う必要があります。UIImageViewを作成してから、UITextViewをサブビューとして追加する必要があります。UITextViewの背景色もクリアに設定されていることを確認してください。例えば:
UIImageView *imageView = [[UIImageView alloc] initWithimage:myImage];
[self.view addSubview:imageView];
[imageView addSubview:myTextView];