mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-07-31 15:37:01 +00:00
Fix missed out Prefix changed in TTTAttributedLabel / BITAttributedLabel
This commit is contained in:
parent
4dbbef38e2
commit
89cc537350
@ -35,27 +35,27 @@ typedef enum {
|
|||||||
/**
|
/**
|
||||||
Determines whether the text to which this attribute applies has a strikeout drawn through itself.
|
Determines whether the text to which this attribute applies has a strikeout drawn through itself.
|
||||||
*/
|
*/
|
||||||
extern NSString * const kTTTStrikeOutAttributeName;
|
extern NSString * const kBITStrikeOutAttributeName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The background fill color. Value must be a `CGColorRef`. Default value is `nil` (no fill).
|
The background fill color. Value must be a `CGColorRef`. Default value is `nil` (no fill).
|
||||||
*/
|
*/
|
||||||
extern NSString * const kTTTBackgroundFillColorAttributeName;
|
extern NSString * const kBITBackgroundFillColorAttributeName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The background stroke color. Value must be a `CGColorRef`. Default value is `nil` (no stroke).
|
The background stroke color. Value must be a `CGColorRef`. Default value is `nil` (no stroke).
|
||||||
*/
|
*/
|
||||||
extern NSString * const kTTTBackgroundStrokeColorAttributeName;
|
extern NSString * const kBITBackgroundStrokeColorAttributeName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The background stroke line width. Value must be an `NSNumber`. Default value is `1.0f`.
|
The background stroke line width. Value must be an `NSNumber`. Default value is `1.0f`.
|
||||||
*/
|
*/
|
||||||
extern NSString * const kTTTBackgroundLineWidthAttributeName;
|
extern NSString * const kBITBackgroundLineWidthAttributeName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The background corner radius. Value must be an `NSNumber`. Default value is `5.0f`.
|
The background corner radius. Value must be an `NSNumber`. Default value is `5.0f`.
|
||||||
*/
|
*/
|
||||||
extern NSString * const kTTTBackgroundCornerRadiusAttributeName;
|
extern NSString * const kBITBackgroundCornerRadiusAttributeName;
|
||||||
|
|
||||||
@protocol BITAttributedLabelDelegate;
|
@protocol BITAttributedLabelDelegate;
|
||||||
|
|
||||||
|
@ -22,16 +22,16 @@
|
|||||||
|
|
||||||
#import "BITAttributedLabel.h"
|
#import "BITAttributedLabel.h"
|
||||||
|
|
||||||
#define kTTTLineBreakWordWrapTextWidthScalingFactor (M_PI / M_E)
|
#define kBITLineBreakWordWrapTextWidthScalingFactor (M_PI / M_E)
|
||||||
|
|
||||||
#pragma clang diagnostic push
|
#pragma clang diagnostic push
|
||||||
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
|
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
|
||||||
|
|
||||||
NSString * const kTTTStrikeOutAttributeName = @"TTTStrikeOutAttribute";
|
NSString * const kBITStrikeOutAttributeName = @"BITStrikeOutAttribute";
|
||||||
NSString * const kTTTBackgroundFillColorAttributeName = @"TTTBackgroundFillColor";
|
NSString * const kBITBackgroundFillColorAttributeName = @"BITBackgroundFillColor";
|
||||||
NSString * const kTTTBackgroundStrokeColorAttributeName = @"TTTBackgroundStrokeColor";
|
NSString * const kBITBackgroundStrokeColorAttributeName = @"BITBackgroundStrokeColor";
|
||||||
NSString * const kTTTBackgroundLineWidthAttributeName = @"TTTBackgroundLineWidth";
|
NSString * const kBITBackgroundLineWidthAttributeName = @"BITBackgroundLineWidth";
|
||||||
NSString * const kTTTBackgroundCornerRadiusAttributeName = @"TTTBackgroundCornerRadius";
|
NSString * const kBITBackgroundCornerRadiusAttributeName = @"BITBackgroundCornerRadius";
|
||||||
|
|
||||||
static inline CTTextAlignment CTTextAlignmentFromUITextAlignment(UITextAlignment alignment) {
|
static inline CTTextAlignment CTTextAlignmentFromUITextAlignment(UITextAlignment alignment) {
|
||||||
switch (alignment) {
|
switch (alignment) {
|
||||||
@ -564,10 +564,10 @@ static inline NSAttributedString * NSAttributedStringBySettingColorFromContext(N
|
|||||||
|
|
||||||
for (id glyphRun in (__bridge NSArray *)CTLineGetGlyphRuns((__bridge CTLineRef)line)) {
|
for (id glyphRun in (__bridge NSArray *)CTLineGetGlyphRuns((__bridge CTLineRef)line)) {
|
||||||
NSDictionary *attributes = (__bridge NSDictionary *)CTRunGetAttributes((__bridge CTRunRef) glyphRun);
|
NSDictionary *attributes = (__bridge NSDictionary *)CTRunGetAttributes((__bridge CTRunRef) glyphRun);
|
||||||
CGColorRef strokeColor = (__bridge CGColorRef)[attributes objectForKey:kTTTBackgroundStrokeColorAttributeName];
|
CGColorRef strokeColor = (__bridge CGColorRef)[attributes objectForKey:kBITBackgroundStrokeColorAttributeName];
|
||||||
CGColorRef fillColor = (__bridge CGColorRef)[attributes objectForKey:kTTTBackgroundFillColorAttributeName];
|
CGColorRef fillColor = (__bridge CGColorRef)[attributes objectForKey:kBITBackgroundFillColorAttributeName];
|
||||||
CGFloat cornerRadius = [[attributes objectForKey:kTTTBackgroundCornerRadiusAttributeName] floatValue];
|
CGFloat cornerRadius = [[attributes objectForKey:kBITBackgroundCornerRadiusAttributeName] floatValue];
|
||||||
CGFloat lineWidth = [[attributes objectForKey:kTTTBackgroundLineWidthAttributeName] floatValue];
|
CGFloat lineWidth = [[attributes objectForKey:kBITBackgroundLineWidthAttributeName] floatValue];
|
||||||
|
|
||||||
if (strokeColor || fillColor) {
|
if (strokeColor || fillColor) {
|
||||||
CGRect runBounds = CGRectZero;
|
CGRect runBounds = CGRectZero;
|
||||||
@ -623,7 +623,7 @@ static inline NSAttributedString * NSAttributedStringBySettingColorFromContext(N
|
|||||||
|
|
||||||
for (id glyphRun in (__bridge NSArray *)CTLineGetGlyphRuns((__bridge CTLineRef)line)) {
|
for (id glyphRun in (__bridge NSArray *)CTLineGetGlyphRuns((__bridge CTLineRef)line)) {
|
||||||
NSDictionary *attributes = (__bridge NSDictionary *)CTRunGetAttributes((__bridge CTRunRef) glyphRun);
|
NSDictionary *attributes = (__bridge NSDictionary *)CTRunGetAttributes((__bridge CTRunRef) glyphRun);
|
||||||
BOOL strikeOut = [[attributes objectForKey:kTTTStrikeOutAttributeName] boolValue];
|
BOOL strikeOut = [[attributes objectForKey:kBITStrikeOutAttributeName] boolValue];
|
||||||
NSInteger superscriptStyle = [[attributes objectForKey:(id)kCTSuperscriptAttributeName] integerValue];
|
NSInteger superscriptStyle = [[attributes objectForKey:(id)kCTSuperscriptAttributeName] integerValue];
|
||||||
|
|
||||||
if (strikeOut) {
|
if (strikeOut) {
|
||||||
@ -788,7 +788,7 @@ static inline NSAttributedString * NSAttributedStringBySettingColorFromContext(N
|
|||||||
CGFloat textWidth = [self sizeThatFits:CGSizeZero].width;
|
CGFloat textWidth = [self sizeThatFits:CGSizeZero].width;
|
||||||
CGFloat availableWidth = self.frame.size.width * self.numberOfLines;
|
CGFloat availableWidth = self.frame.size.width * self.numberOfLines;
|
||||||
if (self.numberOfLines > 1 && self.lineBreakMode == UILineBreakModeWordWrap) {
|
if (self.numberOfLines > 1 && self.lineBreakMode == UILineBreakModeWordWrap) {
|
||||||
textWidth *= kTTTLineBreakWordWrapTextWidthScalingFactor;
|
textWidth *= kBITLineBreakWordWrapTextWidthScalingFactor;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (textWidth > availableWidth && textWidth > 0.0f) {
|
if (textWidth > availableWidth && textWidth > 0.0f) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user