我正在编写一个应用程序,你创建了UIImageView对象。
可以设置这些对象的颜色。
但我要做的下一步是:在imageView中设置一个TextView,但是这个文本应该由用户输入(当然是用UIKeyboard类实现的。)
我总结:我有一个imageView,里面需要一个可编辑的UITextView。
你知道如何实现它吗?
答案 0 :(得分:3)
你的做法是错误的。
您需要图片视图,因为该应用可让您“创建图片”
实际上,从技术上讲,这是不正确的,你想要做的是使用一个简单的UIView
来设置一个区域的颜色,你是一个地方UITextField
或{{ 1}}。
UITextView
是一个非常具体的UIImageView
子类,用于显示图像。您无法在其中添加其他UI,您可以做的最好就是它。
我确实使用了UIView
,当你完成后,你需要将你的UIView
“转换”为一个图像,然后你可以用来保存,发送等等
答案 1 :(得分:0)
您只想在init期间继承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