我有一个带有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并不是一种替代方案。
答案 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;
}
快乐编码:)