突發想著給直播課堂的直播課上加彈幕
1.label寬度高度自適應
+ (CGSize)sizeWithString:(NSString*)string font:(UIFont*)font constraintSize:(CGSize)constraintSize
{
CGSizestringSize =CGSizeZero;
NSDictionary*attributes =@{NSFontAttributeName:font};
NSIntegeroptions =NSStringDrawingUsesFontLeading|NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesLineFragmentOrigin;
CGRectstringRect = [string boundingRectWithSize:constraintSizeoptions:optionsattributes:attributescontext:NULL];
stringSize = stringRect.size;
returnstringSize;
}通過boundingRectWithSize這個方法可以準確得到str的長度寬度
2.一個簡單實現彈幕(在對啊直播課堂試了試很簡單)
3.負責的彈幕,考慮的問題比較多
考慮條數,碰撞,彈幕暫停及恢復等問題