码迷,mamicode.com
首页 > 其他好文 > 详细

腾讯sdk学到了..

时间:2015-05-26 16:05:22      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

1. 获取文本的高度和宽度

 

+ (CGFloat)heightForContent:(MyMsgTextModel *)content withWidth:(CGFloat)width
{
    CGSize contentSize;
    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
        NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];
        paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
//        NSDictionary *attributes = @{NSFontAttributeName:CELL_CONTENT_FONT_SIZE, NSParagraphStyleAttributeName:paragraphStyle.copy};
        NSDictionary *attributes = @{NSFontAttributeName:CELL_CONTENT_FONT_SIZE};
        
        contentSize = [content.textMsg boundingRectWithSize:CGSizeMake(width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil].size;
    }
    else{
        contentSize = [content.textMsg sizeWithFont:CELL_CONTENT_FONT_SIZE
                              constrainedToSize:CGSizeMake(width, CGFLOAT_MAX)
                                  lineBreakMode:NSLineBreakByWordWrapping];
    }
    

    return contentSize.height;
}

2. autolayout中一直确定不了设备的高度和宽度

可以使用 layoutSubviews, 但是这个方法会被调用多次, 所以这个方法里只能用于控制frame

3. sizeToFit

这个方法是让uiview 根据子视图 来确定size

3. - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:

让uiimageview left和top方向某个范围内不被拉伸, 用于做气泡

 

腾讯sdk学到了..

标签:

原文地址:http://www.cnblogs.com/apem/p/4530690.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!