gpt4 book ai didi

ios - 在 8 行后在 textview 的末尾阅读更多可点击的文本

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:00:10 29 4
gpt4 key购买 nike

我在 8 行末尾的 textview 中添加 readmore 可点击文本时遇到问题。我的 textview 在自定义单元格中。根据文本,其高度会发生变化。我已经为 textcontainer 设置了最多 8 行。

我使用布局管理器获取 8 行结束文本并替换为阅读更多文本。它在模拟器中运行完美。当我使用实际设备布局管理器进行测试时,内容大小无法正常工作,正如我在模拟器中看到的那样。

我使用下面的函数来获取 8 行文本

int counter=0;

NSRange replacewordRange =NSMakeRange(0, 0);

[txtView_status.layoutManager enumerateLineFragmentsForGlyphRange:NSMakeRange(0, Str.length) usingBlock:^(CGRect rect, CGRect usedRect, NSTextContainer *textContainer, NSRange glyphRange, BOOL *stop) {

counter++;

if (counter==kTotalLineShow &&glyphRange.length>30 )

{
replacewordRange.location =glyphRange.location+glyphRange.length-kKeyReadMoreText.length;

replacewordRange.length=kKeyReadMoreText.length;

}

NSLog(@"rect %@ - usedRect %@ - glymph Rangle %lu %lu -",NSStringFromCGRect(rect),NSStringFromCGRect(usedRect),(unsigned long)glyphRange.location,(unsigned long)glyphRange.length);

}];

我想生成以下结果:enter image description here enter image description here

对此的任何建议或帮助。

提前致谢。

最佳答案

请引用此代码并根据您的单元格/标签的大小进行更改。

NSDictionary *attribs = @{
NSForegroundColorAttributeName: BODY_FONT_COLOR,
NSFontAttributeName: [UIFont fontWithName:FontHelvetica size:AppFont16]
};
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:ACCIDENT_DETECTION_AUTOMATIC_TEXT attributes:attribs];
[attributedString addAttribute:NSLinkAttributeName
value:@"Accident detection"
range:[[attributedString string] rangeOfString:@"Read More"]];

NSDictionary *linkAttributes = @{NSForegroundColorAttributeName: LINKS_FONT_COLOR,
NSUnderlineColorAttributeName: [UIColor clearColor],
NSUnderlineStyleAttributeName: @(NSUnderlineStyleNone)};

// assume that textView is a UITextView previously created (either by code or Interface Builder)
self.accidentDetectionText.linkTextAttributes = linkAttributes; // customizes the appearance of links
self.accidentDetectionText.attributedText = attributedString;

关于ios - 在 8 行后在 textview 的末尾阅读更多可点击的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37384491/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com