Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS自定义视图动态调整问题大小_Iphone_Ios_Objective C_Uiview_Subclassing - Fatal编程技术网

Iphone iOS自定义视图动态调整问题大小

Iphone iOS自定义视图动态调整问题大小,iphone,ios,objective-c,uiview,subclassing,Iphone,Ios,Objective C,Uiview,Subclassing,基本上这就是我所做的 我将uiview子类化并创建了一个自定义的多选视图 在视图中,我通过这样做动态调整框架大小以适应内容 my_frame.size.height = y; [self setFrame:my_frame]; 我想在scrollview中启动我的自定义视图,在初始化之后,我想在下面添加更多内容 NSArray *choices = @[@"1", @"2", @"3 ", @"4", @"5", @"6" , @"7"]; Mu

基本上这就是我所做的

我将uiview子类化并创建了一个自定义的多选视图

在视图中,我通过这样做动态调整框架大小以适应内容

    my_frame.size.height = y;
    [self setFrame:my_frame];
我想在scrollview中启动我的自定义视图,在初始化之后,我想在下面添加更多内容

        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;
我遇到的问题是,当我尝试访问帧的高度时,结果值没有改变,因此当我使用
originY
创建新标签时,例如,标签位于多选视图的顶部


如何在运行时正确获取customview的高度

您设置了框架CGRectMake(self.view.frame.size.width/2-125,originY,0,0),因此这里的宽度和高度都设置为0。@PradhyumanChavda在我的自定义视图中,我通过执行我的_frame.size.height=y来增加框架的大小;[自我设置框架:我的框架];其中y是动态递增的。因此,在它的末尾,视图不再具有与宽度相同的高度0,您在哪里更改
mc
?我的意思是,用什么方法进行多重回传?我们需要上下文。您在哪里执行此代码?在-(void)layoutSubviews{[super layoutSubviews]的内部;