0

基本的にこれは私がやったことです

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、たとえば、新しいラベルを作成するために使用すると、ラベルが複数の選択肢の上にあることです見る

実行時にカスタムビューの高さを正しく取得するにはどうすればよいですか?

4

0 に答える 0