Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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 - Fatal编程技术网

Iphone iOS灵活的布局

Iphone iOS灵活的布局,iphone,ios,Iphone,Ios,我正在尝试创建一个简单灵活的布局: 我的应用程序有一个UITextView(红色框),其中包含的文本量可变。下面是一个ui圆形选择按钮和一个ui标签 我已经有了基于里面内容的文本视图。我想知道如果textview中有很多内容,如何实现灵活的布局,使按钮/标签自动向下移动 将所有内容放在另一个视图中,并在两个橙色视图上设置自动调整大小,使其具有灵活的上边距,在红色视图上设置自动调整大小,使其具有灵活的下边距。当文本更改时调整容器视图的大小,使其足够大以容纳所有内容 使用2种或更多不同类型的单元格

我正在尝试创建一个简单灵活的布局:

我的应用程序有一个
UITextView
(红色框),其中包含的文本量可变。下面是一个
ui圆形选择按钮
和一个
ui标签

我已经有了基于里面内容的文本视图。我想知道如果textview中有很多内容,如何实现灵活的布局,使按钮/标签自动向下移动

  • 将所有内容放在另一个视图中,并在两个橙色视图上设置自动调整大小,使其具有灵活的上边距,在红色视图上设置自动调整大小,使其具有灵活的下边距。当文本更改时调整容器视图的大小,使其足够大以容纳所有内容

  • 使用2种或更多不同类型的单元格将整个内容设置为tableview。第一个单元格保存文本字段,其高度根据数据长度设置。然后,较低的单元格自动向下移动。如果您使用的是iOS 5+,那么使用静态表视图和插座很容易实现这一点。您可以关闭滚动、分隔等功能,使其看起来像一个普通的内容屏幕


  • 它在ViewController委托方法中过于简单

    请把下面的代码

    -(void)viewWillAppear:(BOOL)animated
    {
     yourTextView.text=yourdata;//here your inserted data ie.. yourdata is string variable
    
        yourTextView.frame = CGRectMake(yourTextView.frame.origin.x, yourTextView.frame.origin.y, yourTextView.frame.size.width, yourTextView.contentSize.height);
    
    float btnscreen = yourTextView.frame.origin.y + yourTextView.contentSize.height + 15;
    
    yourButton.frame=CGRectMake(yourButton.frame.origin.x, btnscreen, yourButton.frame.size.width, yourButton.frame.size.height);
    
    float lblscreen = yourButton.frame.origin.y + yourButton.frame.size.height + 10;
    
    
    yourLable.frame=CGRectMake(yourLable.frame.origin.x, lblscreen, yourLable.frame.size.width, yourLable.frame.size.height);
    }
    
    在这里,首先在XIB中创建视图,然后在.m文件中使用以下代码。。。。。 是的,如果你的控件超出了范围,那么请使用UIScrollView,把这个控件放到你的scrollview中,然后使用这个代码,它的工作很好。。。 希望这能帮助你。。。
    :)

    谢谢你的建议——我已经试着实施了你的第一个建议,但我似乎做不好。这是我的截图——我错过了什么?就我个人而言,我会选择2号!不知道那里发生了什么,好像到处都是。也许还可以修正左右边距,它似乎已经移到了一边。我已经玩了很多次了,我只是无法让选项1发挥作用。我想我得选2号。谢谢你的指点。