是否可以动态创建UITextView?

时间:2009-09-17 14:01:16

标签: iphone uitextview

例如:触摸事件发生时将创建UITextView。

怎么做?

由于

4 个答案:

答案 0 :(得分:22)

您必须以编程方式执行此操作,我不认为这在Interface Builder中是可行的。

做一些像

这样的事情
UITextView *myTextView = [[UITextView alloc] init];
myTextView.text = @"some text";
//some other setup like setting the font for the UITextView...
[self addSubview:myTextView];
[myTextView sizeToFit];

以适当的方式查看(例如- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event)或您的视图控制器。

答案 1 :(得分:9)

UITextView*txtview =
    [[UITextView alloc]initWithFrame:CGRectMake(x,y,width,hight)];  
[txtview setDelegate:self];    
[txtview setReturnKeyType:UIReturnKeyDone];    
[txtview setTag:1];    
[txtview setCornerRadius:5];    
[self.scrollview txtview];

答案 2 :(得分:1)

在Swift中

let textView = UITextView(frame: CGRectMake(x,y,width,height))
textView.textAlignment = NSTextAlignment.Center
textView.textColor = UIColor.blueColor()
textView.backgroundColor = UIColor.redColor()
self.view.addSubview(textView)

答案 3 :(得分:0)

对于 Swift 4.x

let frame = CGRect(x: 0, y: 0, width: 300, height: 50)
let textView = UITextView(frame: frame)
textView.textAlignment = .center
view.addSubview(textView)