iOS灵活的布局

时间:2012-05-14 10:30:58

标签: iphone ios

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

my layout

我的应用有UITextView(红色框),其中包含可变数量的文字。下面是UIRoundedRectButtonUILabel

我已经根据内部的内容扩展了textview。我想知道如何实现灵活的布局,以便如果textview里面有很多内容,按钮/标签会自动轻推。

2 个答案:

答案 0 :(得分:3)

  1. 将所有内容放在另一个视图中,并在两个橙色视图上设置自动调整以使它们具有灵活的顶部边距,并在红色视图上设置自动调整以使其具有灵活的底部边距。在文本发生变化时调整容器视图的大小,使其足以容纳所有内容。

  2. 使用2个或更多不同类型的单元格使整个事物成为一个tableview。第一个单元格保存文本字段,其高度根据数据长度设置。然后下部单元自动向下移动。如果您使用的是iOS 5+,使用静态表视图和插座很容易实现。您可以关闭滚动,分隔等,使其看起来像一个正常的屏幕内容。

答案 1 :(得分:0)

在yourViewController委托方法viewWillAppear方法

中过于简单

jus把波纹管代码....

-(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);
}

这里,首先在.m文件中使用此代码后在XIB中创建视图..... 如果您的控件超出界限,请使用UIScrollView并将此控件放在您的滚动视图中,然后使用此代码将其工作正常... 希望这能帮到你...... :)