私はUIScrollViewに追加したいUIViewを制御するUIViewControllerサブクラスを持っています。私だけのビューが高く100pxになりたいが、私は、スクロールビューに追加するとき、それは640x460ピクセルの高作られます、私は設定されたフレームのサイズを無視:UIViewのサイズを設定する
MyViewController *vc = [[MyViewController alloc] init];
vc.view.frame = CGRectMake(0, 0, 320, 100);
myScrollView.autoresizesSubviews = NO
[myScrollView addSubview:vc.view];
[vc release];
を私はサブビューの自動サイズ変更しないようにスクロールビューを設定しているが、これはまだ起こっているようです!私に何ができる?
私はまた、UIViewController(ここで私はすべてのコントロールを追加し、ビューのサイズにアクセスする必要があります)でもloadViewの内部でフレームサイズを設定しようとしましたが、どちらも問題ありません!
- (void)loadView {
[super loadView];
self.view.backgroundColor = [UIColor redColor];
self.view.frame = CGRectMake(0, 0, 320, 100); // still doesnt work
}
ご協力いただければ幸いです。
はい[super loadView]の呼び出しがプレーンなUIViewオブジェクトを作成するため、ビューが表示されています。なぜ私はそれがビューを自動化しているのか分かりません。 –
あなたは何をやっているのか分かりませんが、見ることでそれをやろうとしました – Daniel
ああ、今修正!本当にどうしたらいいかわかりませんが、うまくいきます!私はloadViewを使って私のビューをセットアップし、viewDidLoadを使って私のビューを現在のデータと設定で埋めています。これは大丈夫だと私は信じている。ご協力いただきありがとうございます! –