我以编程方式创建了一个 UITextView ,如下所示:
messageBodyTxt = [[UITextView alloc] initWithFrame:CGRectMake(36, 204, 763, 251)];
[messageBodyTxt setTextColor:[UIColor colorWithRed:0.627 green:0.627 blue:0.627 alpha:1]];
[messageBodyTxt setBackgroundColor:[UIColor clearColor]];
[messageBodyTxt setText"some random text"];
但是,setText 属性没有显示我的文本。我的头文件如下所示:
#import <UIKit/UIKit.h>
@interface MessageView : UIView {
UITextView *messageBodyTxt;
}
@end
我已经将它添加到我的 View 中,如下所示:
[self addSubview:messageBodyTxt];
当我使用 setText 方法时,我所有其他 UILabel 的功能都正常,但是我似乎无法获得 UITextView 显示任何东西。
有什么想法吗?
Best Answer-推荐答案 strong>
真的很奇怪。我创建“1 个 View ”项目。
然后:
ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController: UIViewController {
UITextView *exampleTxt;
}
@end
转到 ViewController.m (viewDidLoad):
-(void)viewDidLoad{
[super viewDidLoad];
exampleTxt = [[UITextView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
[exampleTxt setText"Everything Ok"];
[exampleTxt setColor:[UIColor redColor]]; //yes, it's deprecated, but works
[self.view addSubview: exampleTxt]; //because its ViewController
}
一切正常。
将您的 viewController 与您的 MessageView 链接起来看起来很麻烦。尝试使用界面生成器。
或者显示更多代码。
关于objective-c - iOS UITextView - setText 方法不显示我的文本?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/9025109/
|