UILabelに量が可変するテキストを流し込む時など、
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode
を使うと高さが分かるので便利です。
TEXT_SIZE に使用するフォントサイズ
TEXT_WIDTH にUILabelの横幅
を設定しておけば、文字列を渡せば高さが帰ってきます。
#define TEXT_SIZE 14.0 #define TEXT_WIDTH 230.0 -(float)textHeight:(NSString*)text{ CGSize boundingSize = CGSizeMake(TEXT_WIDTH, CGFLOAT_MAX); //文字の横幅から高さを算出 CGSize labelsize = [text sizeWithFont:[UIFont systemFontOfSize:TEXT_SIZE] constrainedToSize:boundingSize lineBreakMode:UILineBreakModeWordWrap]; return labelsize.height; }Tweet
Comments:0
Trackbacks:0
- TrackBack URL for this entry
- http://www.hirano-dept.com/mt/mt-tb.cgi/112
- Listed below are links to weblogs that reference
- iPhone UILabel 高さをテキストの量で決める from 袖触れ合うも多少の縁