0

ScrollView とその中にさまざまな要素を含む DetailContentView があります。

たとえば、「thisShadowBox」という UIView にプログラムで 3 つの見出しと 3 つのテキストを追加する必要があります。

より簡単な方法で要素を追加するにはどうすればよいですか? これは私の最初の試みですが、この後、2 番目の要素を配置するためにテキストの高さが必要ですよね?

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 コードを使用することは、実際には代替手段ではありません。

4

1 に答える 1

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;

}
于 2013-02-05T17:45:50.480 に答える