Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.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
Ios 如何增加mainview子视图的大小_Ios_Iphone_Objective C_Uiview - Fatal编程技术网

Ios 如何增加mainview子视图的大小

Ios 如何增加mainview子视图的大小,ios,iphone,objective-c,uiview,Ios,Iphone,Objective C,Uiview,我有一个编辑器,在那里我放置了一个标签,标签上有labeltext。现在,用户可以通过在UITextView上写入文本并单击按钮来创建尽可能多的UIView。现在,如果我需要编辑文本,在点击手势时,我会得到文本并将其显示在UITextView上,用户可以编辑该文本 现在,如果用户添加更多文本,那么我需要增加子视图的宽度,在单击submit按钮后,文本将落在子视图上。所以我的问题是,是否可以在主视图中增加子视图的宽度。下面是从主视图获取所有子视图的代码 for (UIView *subview i

我有一个编辑器,在那里我放置了一个标签,标签上有labeltext。现在,用户可以通过在
UITextView
上写入文本并单击按钮来创建尽可能多的
UIView
。现在,如果我需要编辑文本,在点击手势时,我会得到文本并将其显示在
UITextView
上,用户可以编辑该文本

现在,如果用户添加更多文本,那么我需要增加子视图的宽度,在单击submit按钮后,文本将落在子视图上。所以我的问题是,是否可以在主视图中增加子视图的宽度。下面是从主视图获取所有子视图的代码

for (UIView *subview in mainview.subviews)
        {
            if(subview.tag==sender.tag)
            {

                for(UIView *getsusublabel in subview.subviews)
                {

                    if([getsusublabel isKindOfClass:[UILabel class]])
                    {
                        UILabel *subsublabel = (UILabel *)getsusublabel;
                        subsublabel.text=imagelabeltext.text;
                    }

                }
            }
        }

这里的
subsublabel
是子视图上的标签

如果要使用文本更改子视图的大小,则可以尝试以下假设子视图是标签:

CGSize expectedLabelSize = [yourString sizeWithFont:yourLabel.font 
                    constrainedToSize:maximumLabelSize 
                    lineBreakMode:yourLabel.lineBreakMode];

您也可以相应地在其他子视图上进行尝试。

如果要使用文本更改子视图的大小,则可以尝试以下方法,假定您的子视图是标签:

CGSize expectedLabelSize = [yourString sizeWithFont:yourLabel.font 
                    constrainedToSize:maximumLabelSize 
                    lineBreakMode:yourLabel.lineBreakMode];

您也可以相应地在其他子视图上进行尝试。

如果要使用文本更改子视图的大小,则可以尝试以下方法,假定您的子视图是标签:

CGSize expectedLabelSize = [yourString sizeWithFont:yourLabel.font 
                    constrainedToSize:maximumLabelSize 
                    lineBreakMode:yourLabel.lineBreakMode];

您也可以相应地在其他子视图上进行尝试。

如果要使用文本更改子视图的大小,则可以尝试以下方法,假定您的子视图是标签:

CGSize expectedLabelSize = [yourString sizeWithFont:yourLabel.font 
                    constrainedToSize:maximumLabelSize 
                    lineBreakMode:yourLabel.lineBreakMode];

您也可以相应地在其他子视图上进行尝试。

如果要根据文本增加标签宽度,请尝试以下代码段:

//use this for custom font
CGFloat width =  [label.text sizeWithFont:[UIFont fontWithName:@"ChaparralPro-Bold" size:40 ]].width;

//use this for system font 
CGFloat width =  [label.text sizeWithFont:[UIFont systemFontOfSize:40 ]].width;

label.frame = CGRectMake(point.x, point.y, width,height);

//point.x, point.y -> origin for label;
//height -> your label height; 

如果要根据文本增加标签宽度,请尝试以下代码段:

//use this for custom font
CGFloat width =  [label.text sizeWithFont:[UIFont fontWithName:@"ChaparralPro-Bold" size:40 ]].width;

//use this for system font 
CGFloat width =  [label.text sizeWithFont:[UIFont systemFontOfSize:40 ]].width;

label.frame = CGRectMake(point.x, point.y, width,height);

//point.x, point.y -> origin for label;
//height -> your label height; 

如果要根据文本增加标签宽度,请尝试以下代码段:

//use this for custom font
CGFloat width =  [label.text sizeWithFont:[UIFont fontWithName:@"ChaparralPro-Bold" size:40 ]].width;

//use this for system font 
CGFloat width =  [label.text sizeWithFont:[UIFont systemFontOfSize:40 ]].width;

label.frame = CGRectMake(point.x, point.y, width,height);

//point.x, point.y -> origin for label;
//height -> your label height; 

如果要根据文本增加标签宽度,请尝试以下代码段:

//use this for custom font
CGFloat width =  [label.text sizeWithFont:[UIFont fontWithName:@"ChaparralPro-Bold" size:40 ]].width;

//use this for system font 
CGFloat width =  [label.text sizeWithFont:[UIFont systemFontOfSize:40 ]].width;

label.frame = CGRectMake(point.x, point.y, width,height);

//point.x, point.y -> origin for label;
//height -> your label height; 


你是说你想要一个滚动视图?不要使用标签,使用文本视图并更改边框样式和编辑功能…是的,当文本增加时,我想更改子视图的边框样式。你的意思是想要滚动视图?不要使用标签,使用文本视图并更改边框样式和编辑功能…是的,当文本增加时,我想更改子视图的边框样式。你的意思是想要滚动视图?不要使用标签,使用文本视图并更改边框样式和编辑功能…是的,当文本增加时,我想更改子视图的边框样式。你的意思是想要滚动视图?不要使用标签,使用文本视图并更改边框样式和编辑功能…是的,当文本增加时,我想更改子视图的边框样式。如何获得maximumLabelSize您必须使用CGSize设置maximumLabelSize,根据您的要求,例如:CGSize maximumLabelSize=CGSizeMake(300,1000);好的,我现在得到了预期的标签大小,如何将其放置在子视图上。我已通过子视图使子视图自动可重设。autoresizingMask=uiviews autoresizingflexiblewidth | uiviews autoresizingflexiblewhight;。如何将expectedLabelSize放置在子视图上。如果要根据文本调整标签的大小,可以将expectedLabelSize放置在要更改文本的位置,即输入或更改文本的位置。或者,您可以在文本更改后立即使用代理进行回拨。如何获取maximumLabelSize您必须根据您的要求使用CGSize设置maximumLabelSize,例如:CGSize maximumLabelSize=CGSizeMake(300,1000);好的,我现在得到了预期的标签大小,如何将其放置在子视图上。我已通过子视图使子视图自动可重设。autoresizingMask=uiviews autoresizingflexiblewidth | uiviews autoresizingflexiblewhight;。如何将expectedLabelSize放置在子视图上。如果要根据文本调整标签的大小,可以将expectedLabelSize放置在要更改文本的位置,即输入或更改文本的位置。或者,您可以在文本更改后立即使用代理进行回拨。如何获取maximumLabelSize您必须根据您的要求使用CGSize设置maximumLabelSize,例如:CGSize maximumLabelSize=CGSizeMake(300,1000);好的,我现在得到了预期的标签大小,如何将其放置在子视图上。我已通过子视图使子视图自动可重设。autoresizingMask=uiviews autoresizingflexiblewidth | uiviews autoresizingflexiblewhight;。如何将expectedLabelSize放置在子视图上。如果要根据文本调整标签的大小,可以将expectedLabelSize放置在要更改文本的位置,即输入或更改文本的位置。或者,您可以在文本更改后立即使用代理进行回拨。如何获取maximumLabelSize您必须根据您的要求使用CGSize设置maximumLabelSize,例如:CGSize maximumLabelSize=CGSizeMake(300,1000);好的,我现在得到了预期的标签大小,如何将其放置在子视图上。我已通过子视图使子视图自动可重设。autoresizingMask=uiviews autoresizingflexiblewidth | uiviews autoresizingflexiblewhight;。如何将expectedLabelSize放置在子视图上。如果要根据文本调整标签的大小,可以将expectedLabelSize放置在要更改文本的位置,即输入或更改文本的位置。或者,您可以在文本更改后立即使用代理进行回拨。