2012-03-09 7 views
1

私がしようとしているのは、Webサービスからいくつかのコンテンツを読み込み、各コンテンツにコンテンツタイプ(テキスト、画像、ボタンなど)があることです。 UIViewにコンテンツを動的に表示する必要があります。だから私がしようとしているのは、IBoutlet UIViewを作成し、コンテンツタイプがテキストかどうかを確認することです。このUIをUILableに変換し、コンテンツタイプがUIImageViewなどにUIViewを変換する場合はテキストを表示します。 xibファイルから同じUIViewで作業する必要があるので、UIViewのプロパティをUILableまたはUIImageViewに変更するにはどうすればよいですか。UILableまたはUIImageViewにキャストできるようにUIViewのプロパティを変更するにはどうすればよいですか?

は、あなたが「変更」とは、異なるものにするためのUIViewすることはできません

答えて

0

ありがとうございます。
私はあなたが動的ビューにサブビューを追加提案:多くは、私が探していたものthatsの

UIView *newView = nil; 
switch (content type) { 
    case 0: // text 
     newView = [[UILabel alloc] init]; 
     ((UILabel*)newView).text = @"someText"; 
     [newView sizeToFit]; 
    case 1: // button 
    { 
     UIButton *btn = [UIButton buttonWithType:...]; 
     [btn setTititle:@"Ttile" forControlState:UIControlStateNormal]; // assign all needed properties 
     ... 
     newView = btn; 
    } 
    case 2: 
    .... 
} 
newView.frame = ... // calculate Frame using previously created content (e.g. remember y offset and add bounds.size.height after every iteration) 
[self.view addSubView:newView]; 
.... 
+0

感謝。 – Legnus

+0

私はnewView = [[UILabel alloc] initWithをしようとするともう1つの質問... newViewはUIViewとUILabelではないので、テキストを追加することはできません...私が意味することは、 t newView.text = @ "someText"を書き込みます。 – Legnus

+0

varを「実際の」タイプとして参照する2つの方法を示すように編集 –

関連する問題