基本的にこれは私がやったことです
uiview をサブクラス化し、カスタムの複数選択ビューを作成しました
ビューでは、これを行うことで、その場でコンテンツに合わせてフレームのサイズを変更します
my_frame.size.height = y;
[self setFrame:my_frame];
カスタムビューをスクロールビューで開始したいのですが、初期化した後、下にコンテンツを追加したいと思います。
NSArray *choices = @[@"1", @"2", @"3 ", @"4", @"5", @"6" , @"7"];
MultipleChoice *mc = [[MultipleChoice alloc]initWithNSArray:choices withFrame:CGRectMake(self.view.frame.size.width/2 - 125, originY, 0, 0)];
[_scroll addSubview:mc];
originY += mc.frame.size.height + 10;
私が抱えている問題は、フレームの高さにアクセスしようとすると、結果の値が変更されておらず、0 であるためoriginY
、たとえば、新しいラベルを作成するために使用すると、ラベルが複数の選択肢の上にあることです見る
実行時にカスタムビューの高さを正しく取得するにはどうすればよいですか?