3

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

我的布局

我的应用程序有一个UITextView(红色框),其中包含可变数量的文本。下面是 aUIRoundedRectButton和 a UILabel

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

4

2 回答 2

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

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

于 2012-05-14T10:39:42.003 回答
0

它在 yourViewController 委托方法中太简单viewWillAppear

只需输入以下代码....

-(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 并将此控件放入您的滚动视图中,然后使用此代码进行工作好的...希望这对您有帮助... :)

于 2012-05-14T11:16:49.893 回答