2012-02-08 8 views
1

UILabelをテキストの上に配置しようとしていますが、要素は互いにステッピングしています。私はそれらをx、y、h、wのように配置して、そうしてはならないが、それはそうである。スクリーンショットでは、ラベルテキスト「前処理」とテキストが混在していることがわかります。ここで何を変える必要がありますか?私はすでに、私は問題はあなたがUITextviewにサブビューとしてラベル表示を追加していると思い...ない大きな効果をX、Y、W、Hの値を変更UITextView内にUILabelを配置する

enter image description here

txtView = [[UITextView alloc] initWithFrame:CGRectMake(10,20,280,300)]; 
[txtView setFont:[UIFont fontWithName:@"ArialMT" size:14]]; 
txtView.text = word.definition; 
txtView.editable = NO; 
txtView.scrollEnabled = YES; 
[txtView scrollRangeToVisible:NSMakeRange([txtView.text length], 0)]; 
txtView.minimumZoomScale = 1; 
txtView.maximumZoomScale = 10; 

UILabel *wordTitle = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 250, 20)]; 
wordTitle.text = word.term; 
[txtView addSubview:wordTitle]; 


[detailsViewController.view addSubview:txtView]; 

答えて

3

を試してみました。 UITextviewにラベル表示用のスペースを確保する必要があります。 UITextViewのパディングは一定ではなく、フォントサイズに応じて異なるため、テキスト表示にパディングを追加することもできます。混乱する可能性があります。またはUILabeldetailsViewController.viewに直接追加して、ラベルの下のUITextViewを開始することもできます。

希望します。

+0

そうです。これはうまくいった。 [detailsViewController.view addSubview:wordTitle]; [detailsViewController.view addSubview:txtView];ありがとう! – Slinky

+0

このアプローチを検討することもできます。カスタムUIViewクラスを作成し、UILabelとUITextViewを配置し、UIViewをsubViewとしてdetailViewControllerに追加します。次に、UIViewのカスタムクラス内にlabel.textとtextview.textを設定するオプションがあります。それがうまくいってうれしい。 – Canopus

関連する問題