ScrollView中的动态结构化内容

时间:2013-02-05 17:30:22

标签: objective-c

我有一个带有ScrollView和不同元素的DetailContentView。

例如,我必须以编程方式将3个标题和3个文本添加到名为“thisShadowBox”的UIView中。

我怎样才能以更简单的方式添加元素?这是我的第一次尝试,但在此之后我需要文本的高度放置第二个元素,对吗?

UITextView *addThisText = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 305, 200)];
[thisShadowBox addSubview:addThisDescription];

我希望还有另一种方式。像HTML / CSS中的东西:

<div style="background:#CCCCCC">
 <p>Textblock1</p>
 <p>Textblock2</p>
</div>

在UIWebView中使用HTML-Code并不是一种替代方案。

1 个答案:

答案 0 :(得分:0)

- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode; // NSTextAlignment is not needed to determine size

使用此方法获取字符串内容的高度,并通过简单的数学添加逻辑

实现

使用此方法获取高度

-(CGFloat)getStringHeightOfString:(NSString *)inputString withFont:(UIFont *)font with:(CGSize)maxSize
{
  CGSize size = [inputString sizeWithFont:font
                               constrainedToSize:maxSize
                                   lineBreakMode:NSLineBreakByWordWrapping];
    return size.height;

}

快乐编码:)