UIImageViewオブジェクトを作成するアプリケーションをプログラミングしています。
これらのオブジェクトの色を設定できます。
しかし、私がやろうとしている次のステップは、imageView に TextView を設定することですが、このテキストはユーザーが入力する必要があります (クラス UIKeyboard で確実に実現されます)。
要約:編集可能なUITextViewが必要なimageViewがあります。
それがどのように実現できるかについて何か考えがありますか?
UIImageViewオブジェクトを作成するアプリケーションをプログラミングしています。
これらのオブジェクトの色を設定できます。
しかし、私がやろうとしている次のステップは、imageView に TextView を設定することですが、このテキストはユーザーが入力する必要があります (クラス UIKeyboard で確実に実現されます)。
要約:編集可能なUITextViewが必要なimageViewがあります。
それがどのように実現できるかについて何か考えがありますか?
あなたのアプローチは間違っています。
アプリで「画像を作成」できるため、画像ビューが必要です
実際には、技術的にこれは正しくありません。あなたがやりたいことはUIView
、エリアの色を簡単に設定することUITextField
ですUITextView
。
AUIImageView
は、画像を表示するための非常に特殊なUIView
サブクラスです。その中に他の UI を追加することはできません。
を使用します。完了したら、保存、送信などに使用できる画像UIView
に「変換」する必要がありますUIView
詳細については、UIView の表現をファイルに保存するをご覧ください。
UIImageViewをサブクラス化し、初期化中にUITextViewを追加するだけです。このような
@interface MyImageView : UIImageView {
}
@property (nonatomic, strong) UITextView *textView;
@end
そして実装
@implementation MyImageView
- (id)init {
if ((self = [super init])) {
self.textView = [[UITextView alloc] initWithFrame:CGRectMake(...)];
[self addSubview:self.textView];
}
return self;
}
@end