#import "BMKCNCommonWordsCell.h"
#import "YYText.h"
@interface BMKCNCommonWordsCell()
@property (strong ,nonatomic) YYLabel *mytextLabel;
@property (nullable, nonatomic, copy) NSAttributedString *truncationToken;
@end
@implementation BMKCNCommonWordsCell
-(void)setItem:(BMKCNCommonWordsListModel *)item{
_item = item;
self.mytextLabel.text = item.content;
if (item.is_showAll) {
self.mytextLabel.numberOfLines = 0;
}else{
self.mytextLabel.numberOfLines = 1;
}
}
- (void)rj_setTableViewCell{
[super rj_setTableViewCell];
// 創(chuàng)建并添加 YYLabel ...
self.mytextLabel = [[YYLabel alloc] init];
NSString *string = @"";
self.mytextLabel.text = string;
self.mytextLabel.font = rj_kFont_26;
self.mytextLabel.textColor = rj_kColor_333333;
self.mytextLabel.preferredMaxLayoutWidth = rj_kScreenWidth - 30;
self.mytextLabel.textVerticalAlignment = YYTextVerticalAlignmentTop;
[self.contentView addSubview:self.mytextLabel];
[self.mytextLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(self.contentView).offset(15);
make.left.equalTo(self.contentView).offset(15);
make.right.equalTo(self.contentView).offset(-15);
make.bottom.equalTo(self.contentView).offset(-15);
}];
// 創(chuàng)建屬性字符串"...展開"
NSMutableAttributedString *expandString = [[NSMutableAttributedString alloc] initWithString:@"... 展開"];
expandString.yy_font = self.mytextLabel.font;
NSRange highlightRange = [expandString.string rangeOfString:@"展開"];
[expandString yy_setColor:k_ypb_mainColor range:highlightRange];
// 創(chuàng)建一個(gè)“高亮”屬性
YYTextHighlight *highlight = [YYTextHighlight new];
[highlight setFont:self.mytextLabel.font];
[highlight setColor:k_ypb_mainColor];
// !!!: 點(diǎn)擊「展開」按鈕例获,執(zhí)行的動(dòng)作
rj_weakify(self)
highlight.tapAction = ^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) {
// TODO: 點(diǎn)擊展開按鈕后鸭轮,完整顯示所有內(nèi)容
[self.mytextLabel sizeToFit];
if (RJWeak_self.pleaseUpdate) {
RJWeak_self.pleaseUpdate();
}
};
[expandString yy_setTextHighlight:highlight range:highlightRange];
// 將屬性字符串設(shè)置到 YYLabel 中
YYLabel *expandLabel = [[YYLabel alloc] init];
expandLabel.attributedText = expandString;
[expandLabel sizeToFit];
// 將此帶高亮屬性的 YYLabel 設(shè)置為整個(gè) YYLabel 的截?cái)喾? NSAttributedString *truncationToken = [NSAttributedString yy_attachmentStringWithContent:expandLabel
contentMode:UIViewContentModeCenter
attachmentSize:expandLabel.grj_size
alignToFont:expandString.yy_font
alignment:YYTextVerticalAlignmentCenter];
self.mytextLabel.truncationToken = truncationToken;
}
@end
iOS YYText展開文字
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門齐莲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痢站,“玉大人,你說我怎么就攤上這事选酗≌竽眩” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵芒填,是天一觀的道長呜叫。 經(jīng)常有香客問我,道長殿衰,這世上最難降的妖魔是什么朱庆? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮闷祥,結(jié)果婚禮上娱颊,老公的妹妹穿的比我還像新娘。我一直安慰自己凯砍,他們只是感情好箱硕,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著悟衩,像睡著了一般剧罩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上座泳,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了饲漾?” 一聲冷哼從身側(cè)響起蝙搔,我...
- 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎考传,沒想到半個(gè)月后吃型,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡僚楞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年勤晚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泉褐。...
- 正文 年R本政府宣布跳座,位于F島的核電站端铛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏疲眷。R本人自食惡果不足惜禾蚕,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咪橙。 院中可真熱鬧夕膀,春花似錦、人聲如沸美侦。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽菠剩。三九已至易猫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間具壮,已是汗流浹背准颓。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長得像怜跑,于是被迫代替她去往敵國和親样勃。 傳聞我的和親對象是個(gè)殘疾皇子吠勘,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 前言 前段時(shí)間有朋友問我如何做類似展開顯示全文的功能,那時(shí)候沒空也沒研究峡眶,這幾天在群里發(fā)現(xiàn)也有朋友需要剧防,于是我也就...
- 最近有點(diǎn)空閑時(shí)間,想著文字加圖片高度自適應(yīng)用的比較多辫樱,于是就弄了個(gè)demo峭拘,樣式可根據(jù)需求自行修改,這里就不放代碼...
- 操作 先github下載<YYText>文件導(dǎo)入止后, 代碼如下: 來自:https://www.cnblogs.co...
- iOS用戶協(xié)議界面實(shí)現(xiàn)方案(YYText實(shí)現(xiàn)部分文字的高亮點(diǎn)擊) 通常情況下注冊、登錄界面下方都會包含用戶協(xié)議和隱...
- 一談《道德與法治》課上的有效化活動(dòng)教學(xué) 道德教育要回歸生活,怎樣讓《道德與法治》教學(xué)提高實(shí)效性挺益,達(dá)到育人目的...