gpt4 book ai didi

ios - 如何在 Xamarin 中创建可点击的 URL?

转载 作者:行者123 更新时间:2023-11-29 00:49:13 25 4
gpt4 key购买 nike

我在 Objetive-C 中使用了这段代码:

static NSString *const kTableFooterHTMLFormatString = @"<html><head><style type='text/css'>body{font-family: '-apple-system','HelveticaNeue';font-size:14;text-align:center;color:#3a3a3a;-webkit-user-select:none;-webkit-touch-callout:none;}a{text-decoration:none;color:#0b51b0;}</style><meta charset='UTF-8'></head><body>Copyright ©%@ Company name. <br/> <a href='%@/privacy.do'>Privacy Policy</a> &amp; <a href='%@/termsOfUse.do'>Terms of Use</a></body></html>";

_tableFooterVC.htmlString = [NSString stringWithFormat:kTableFooterHTMLFormatString, [[NSDate date] yearString], currentBaseURLString, currentBaseURLString];

Xamarin 中的等价物是什么?

我在其他 Xamarin 帖子中找到了这个,但它丢失了字体和格式:

var htmlLink = String.Format("<html><head><meta charset='UTF-8'></head><body>Copyright ©{0} Company name. <br /><a href='{1}/privacy.do'>Privacy Policy</a> &amp; <a href='{2}/termsOfUse.do'>Terms of Use</a></body></html>", "2016", "http://www.company.com", "http://www.company.com");

this.TermsLabel.AttributedText = new NSAttributedString(htmlLink, attr, ref nsError);

问题的第 2 部分,我也需要可从 UITESTS 中点击的链接。因此,我需要 id 或以某种方式引用测试的 URL。

最佳答案

UILabel 不支持可点击链接,因此我假设您的自定义 UITableViewHeaderFooterView 中的 TermsLabel 是可选择的不可编辑的 UITextView.

设置包含htmlAttributedText:

var htmlString = @"<a href='http://xamarin.com/'>Xamarin</a>";
var error = new NSError();
var docAttributes = new NSAttributedStringDocumentAttributes()
{
StringEncoding = NSStringEncoding.UTF8,
DocumentType = NSDocumentType.HTML
};
(footer as CustomTableViewHeaderFooterView).TextView.AttributedText = new NSAttributedString(htmlString, docAttributes, ref error);

注意:iOS HTML 转换器只能在主/UI 线程上使用。

关于ios - 如何在 Xamarin 中创建可点击的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38311382/

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