2012-05-10 6 views
2

私はUIImageViewを作成しており、それをスクロールコンテンツとしてUIScrollingViewに追加したいと考えていますが、決して表示されません。だから私は次のコードを試してみたところ、問題は私にはっきりと分かりました。別のサブビューにサブビューを追加するにはどうすればよいですか?サブビューを別のサブビューに追加して表示させるにはどうすればよいですか?

//in myViewController.m 
@synthesize scrollView = _scrollView; 
- (void) viewDidLoad{ 
    UIView* simpleView = [[UIView alloc] initWithFrame:CGRectMake(0,0,300,200)]; 
    [simpleView setBackgroundColor: [UIColor BlueColor]]; 
    [self.view addSubview: simpleView] //this would work, the simple view appears 
    [self.scrollView addSubview: simpleView] //this would not work, the simple view doesn't appear 
} 

scrollViewプロパティは、そのコントローラで唯一のものであるストーリーボード、中ScollViewにフックアップされ

+0

Interface Builderで 'scrollView'アウトレットが接続されていますか(IBを使用している場合)? – Tim

+0

残念ながら、はい!それはあなたの答えのために – user1386058

答えて

2

あなたはこれを実行する必要があります。

[self.view addSubview: scrollview] 
[self.scrollView addSubview: simpleView] 

基本的にビュー上に積層されている他のないすべてのものの上に1を追加します。画像の上に表示される画像は、かなり上に表示されます

+0

.xibで既に追加されていない場合はかなり可能です。 –

0

一つの可能​​性:スクロールビューは、あなたのXIB /ストーリーボードからscrollViewプロパティにリンクされていない可能性があります。このメソッドにブレークポイントを設定してチェックします。

+0

オハイ、ありがとう。それは間違いなく魅了されています!私は何千回もチェックしました.... – user1386058

0

superViewのいずれかしか表示できません。あなたがこれを行うとき

だから:

[self.view addSubview: simpleView]; 
[self.scrollView addSubview: simpleView]; 

をあなただけの、あなたはself.scrollViewでそれを置き換えるself.viewするsimpleViewスーパービューを設定します。 simpleViewはもはやself.viewのサブビューではありません。 ECEsurferで言ったように

、あなたの意見をスタック:

[self.view addSubview: scrollview]; 
[self.scrollView addSubview: simpleView]; 

はそれが役に立てば幸い!

関連する問題