Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
陈高翔
/
DreamSleep-iOS
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 039ada3f
由
cgx
编写于
2022-11-01 16:21:30 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
优化社区列表官方动态展开标识
1 个父辈
0015e656
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
15 行增加
和
8 行删除
DreamSleep/DreamSleep.xcodeproj/project.pbxproj
DreamSleep/DreamSleep/Class/CommunityModule/DynamicList/Model/OfficialMessageModel.m
DreamSleep/DreamSleep.xcodeproj/project.pbxproj
查看文件 @
039ada3
...
...
@@ -3233,7 +3233,7 @@
CODE_SIGN_ENTITLEMENTS = DreamSleep/Basement/DSConfig/DreamSleepDebug.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION =
8
;
CURRENT_PROJECT_VERSION =
9
;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 4NDZ6UX8PW;
...
...
@@ -3316,7 +3316,7 @@
CODE_SIGN_ENTITLEMENTS = DreamSleep/DreamSleep.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION =
8
;
CURRENT_PROJECT_VERSION =
9
;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 4NDZ6UX8PW;
ENABLE_BITCODE = NO;
...
...
@@ -3459,7 +3459,7 @@
CODE_SIGN_ENTITLEMENTS = DreamSleep/Basement/DSConfig/DreamSleepBeta.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION =
8
;
CURRENT_PROJECT_VERSION =
9
;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 4NDZ6UX8PW;
...
...
DreamSleep/DreamSleep/Class/CommunityModule/DynamicList/Model/OfficialMessageModel.m
查看文件 @
039ada3
...
...
@@ -40,6 +40,8 @@
return
attStr
.
copy
;
}
// 计算尾部字符串宽度
NSString
*
tailStr
=
@"...展开"
;
if
([
self
contentMaxLines
].
count
>
kMaxOfficialContentLine
)
{
// 1、获取显示最多行字符串
NSMutableString
*
mLineStr
=
[
NSMutableString
string
];
...
...
@@ -47,11 +49,11 @@
[
mLineStr
appendString
:[
self
contentMaxLines
][
i
]];
}
// 2、截取字符串最后1个位置,用于填充自定义富文本
NSString
*
subLineStr
=
[
mLineStr
substringWithRange
:
NSMakeRange
(
0
,
mLineStr
.
length
-
1
)];
NSString
*
subLineStr
=
[
mLineStr
substringWithRange
:
NSMakeRange
(
0
,
mLineStr
.
length
-
3
)];
// 3、将subLineStr转换未富文本
attStr
=
[[
NSMutableAttributedString
alloc
]
initWithString
:
subLineStr
attributes
:[
self
contentAttributes
:
NO
]];
// 4、自定义结尾富文本
NSMutableAttributedString
*
dotAtrStr
=
[[
NSMutableAttributedString
alloc
]
initWithString
:
@"..."
attributes
:[
self
contentAttributes
:
YES
]];
NSMutableAttributedString
*
dotAtrStr
=
[[
NSMutableAttributedString
alloc
]
initWithString
:
tailStr
attributes
:[
self
contentAttributes
:
YES
]];
[
attStr
appendAttributedString
:
dotAtrStr
.
copy
];
}
...
...
@@ -98,6 +100,10 @@
}
#pragma mark - private
+
(
UIFont
*
)
tailFont
{
return
SysFont
(
13
);
}
+
(
CGFloat
)
contentMaxW
{
return
kScreenWidth
-
4
*
[
OfficialMessageModel
contentMargin
];
}
...
...
@@ -111,11 +117,12 @@
paragraphStyle
.
minimumLineHeight
=
[
OfficialMessageModel
contentFont
].
lineHeight
;
paragraphStyle
.
maximumLineHeight
=
[
OfficialMessageModel
contentFont
].
lineHeight
;
paragraphStyle
.
alignment
=
NSTextAlignmentLeft
;
NSMutableDictionary
*
mAttributes
=
[
NSMutableDictionary
dictionaryWithDictionary
:
@{
NSFontAttributeName
:
[
OfficialMessageModel
contentFont
],
NSParagraphStyleAttributeName
:
paragraphStyle
}];
NSMutableDictionary
*
mAttributes
=
[
NSMutableDictionary
dictionaryWithDictionary
:@{
NSParagraphStyleAttributeName
:
paragraphStyle
}];
if
(
isTail
)
{
[
mAttributes
setObject
:
BrandColor
forKey
:
NSForegroundColorAttributeName
];
[
mAttributes
setObject
:[
OfficialMessageModel
tailFont
]
forKey
:
NSFontAttributeName
];
}
else
{
[
mAttributes
setObject
:[
OfficialMessageModel
contentFont
]
forKey
:
NSFontAttributeName
];
}
return
mAttributes
.
copy
;
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论