2012-01-26 7 views
2

私がフォローして、プログラムUITextViewを作成しました:iOS UITextView - setTextメソッドがテキストを表示していませんか?

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 

と私はそうのように私のビューに追加しました:私はのsetTextメソッドを使用する場合、適切

[self addSubview:messageBodyTxt]; 

私の他のUILabelの機能のすべてをしかし、私は何も表示するためにUITextViewを得ることができないようです。

アイデア?

+0

「messageBodyTxt.text = @」いくつかのランダムなテキスト「;」代わりに –

+2

テキストビューが画面に追加されています。背景色を明白なものに変更しても、それはまだ見えますか?スクリーン上で使用されていない限り、コードが機能しない理由はわかりません。 @AmitShahが同意した。 –

+0

また、あなたのビューの階層はどこですか?それは不透明な別のUIViewによって隠されている可能性がありますか? – ddodev

答えて

2

私はそれを理解しました。親ビューのフレームが小さすぎ、クリップされていないので、ビュー内の他のすべての要素が表示されていることがわかりましたが、クリックできませんでした(たとえば、ボタンなど)

すぐに私親ビューフレームを正しいサイズに固定しました。 `UITextViewテキストが魔法のように表示されました。

ありがとうございました。

+0

あなたはこのような簡単なことにIBを使うことができます。それは非常に簡単で、いくつかのトラブルを防ぐ。 – kaspartus

2

本当に変です。私は "1ビュー"プロジェクトを作成します。 次に:ViewController.mへ ViewController.h

#import <UIKit/UIKit.h> 

@interface ViewController: UIViewController { 
    UITextView *exampleTxt; 
} 

@end 

ゴー(の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 
} 

、すべてOK。 あなたのviewControllerとあなたのMessageViewをリンクする際のトラブルのように見えます。 Interface Builderを使用してみてください。 さらにコードを表示してください。

関連する問題