2

テキスト付きの画像を表示することはできますか? UITextField または UITextView が文字列以外をサポートしていないことは承知しています。

しかし、HTML でのテキストの表示など、ほぼすべての同様の機能をサポートする属性付きラベルを使用しています。これは、文字列を HTML に変換して UIWebview に表示することで簡単に実現できますUIWebView

質問は、テキストの間に画像を表示することは可能ですか?

EG: テキスト間にカスタム スマイリー (画像) を表示する。

PS私はすでに以下の質問を見ました

iPhoneのテキストと画像の表示

iPhoneのテキストビューの間に画像を追加することは可能ですか?

4

3 に答える 3

2

画像を textField rightView に設定してください

UITextField *textField = [[UITextField alloc] init];
[textField setRightViewMode:UITextFieldViewModeAlways];
textField.rightView= [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"asdsad.png"]];

中央の画像については、可能な限りカスタム UITextField クラスを作成する必要がありますここに画像の説明を入力

そのための手順は次のとおりです。

  1. Xcode では、[プロジェクト] -> [新しいファイル] -> [ユーザー インターフェイス] -> [空のビュー] -> [作成 (CustomUITextField)]

  2. 空のビューで -> UITextField を空のビューにします。

  3. Xcode では、Project -> New File -> Cocoa Touch -> Next -> UITextField のサブクラスを選択 -> 名前を付ける (CustomTextField) -> Next

  4. 2 ファイルは .h と .m を作成します

  5. .h そのように見える

輸入<UIKit/UIKit.h>

@interface CustomUITextField : UITextField{

}
@property(nonatomic, retain) UIImage *centerImage;

@end
  1. .m そのようにファイルのように見えます

    #import "CustomUITextField.h"

    @implementation CustomUITextField
    
    - (id)initWithFrame:(CGRect)frame
    {
        self = [super initWithFrame:frame];
        if (self) {
            // Initialization code
        }
        return self;
    }
    
    
    // Only override drawRect: if you perform custom drawing.
    // An empty implementation adversely affects performance during animation.
    - (void)drawRect:(CGRect)rect
    {
        [self superclass];
        // Drawing code
        UIImageView *circle;
        circle = [[UIImageView alloc] initWithFrame:CGRectMake(80, 5, 20, 20)];
        circle.image = [UIImage imageNamed:@"Default.png"];
        [self addSubview:circle];
    
    }
    
    
    @end
    
于 2013-10-18T06:15:46.623 に答える
0

画像を配置するために使用できる UITextField には 2 つのプロパティがあります。

rightView

テキスト フィールドの右側に表示されるオーバーレイ ビュー。
@property(非アトミック、保持) UIView *rightView

leftView

テキスト フィールドの左側に表示されるオーバーレイ ビュー。
@property(非アトミック、保持) UIView *leftView

参考:公式ソース

于 2013-10-18T05:52:44.847 に答える