ios - 如何增加主视图的 subview 的大小

标签 ios iphone objective-c uiview

我有一个编辑器,我在 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/

相关文章:

iphone - 在这种情况下,如何创建自动发布的NSDictionary?

iPhone 合并音频文件

ios - UIActivityViewController 的最佳实践

ios - 使用 xCode 8 和 Swift 2.3 的 Realm 失败

ios - iOS 中的社交注销 Google Plus 问题

ios - 验证时出现 Xcode 错误 - "Your binary is not optimized for iPhone 5"

ios - 具有核心数据和非核心数据源的 UITableView

iphone - 警告: Attempt to present ViewController on ViewController whose view is not in the window hierarchy

iphone - iPhone-通讯录搜索崩溃

iphone - 使用矢量化为 iPhone 编译 Eigen 库