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