我有一个编辑器,我在 UIView
上放了一个标签,标签上有 labeltext 。现在,用户可以通过在 UITextView
上编写文本并单击按钮来创建尽可能多的 UIView
。现在,如果我需要编辑文本,我会在 Tapgesture 上获取文本并将其显示在 UITextView
上,用户可以编辑该文本。
现在,如果用户添加更多文本,那么我需要增加 subview 的宽度,在单击提交按钮后文本将落在该 subview 上。所以我的问题是是否可以在 mainview 中增加 subview 的宽度。这是我从主视图中获取所有 subview 的代码
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
是 subview 上的标签。
最佳答案
如果你想根据文本增加标签宽度,试试这个代码片段:
//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;
关于ios - 如何增加主视图的 subview 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21333679/