gpt4 book ai didi

xamarin.ios - 为 Monotouch-dialog 元素设置自定义字体

转载 作者:行者123 更新时间:2023-12-04 03:09:12 25 4
gpt4 key购买 nike

当 Monotouch Dialog 类被实例化时,有没有办法设置字体?

[Section("This is the header")]

这将使用带有阴影的默认蓝色文本进行渲染,但我找不到该字体的设置位置。有没有办法覆盖它使用的字体和颜色?

最佳答案

我为那些希望在整个解决方案中替换所有部分标题的人找到了一个解决方案。在 MonoTouch.Dialog ,有一个名为 DialogViewController 的类在使用反射 API 创建 View 时使用。在这里,有一个方法叫做 GetViewForHeader() .而不是只发回正常的 section.HeaderView ,您可以创建自定义标签并将其发回。

public override UIView GetViewForHeader (UITableView tableView, int sectionIdx)
{
var section = Root.Sections [sectionIdx];
if (!string.IsNullOrEmpty(section.Caption))
{
var label = new UILabel();
label.BackgroundColor = UIColor.FromRGB(89, 41, 17);
label.TextColor = UIColor.FromRGB(255, 206, 52);
label.ShadowColor = UIColor.Black;
label.ShadowOffset = new SizeF(0, 1f);
label.Font = UIFont.FromName("TitlingGothicFB Cond", 20);

label.Text = section.Caption;

return label;
}
return section.HeaderView;
}

public override float GetHeightForHeader (UITableView tableView, int sectionIdx)
{
if (!string.IsNullOrEmpty(section.Caption))
return 40f;
return -1;
}

请记住设置高度,手动或通过从标签获取高度。您还可以创建自定义 UIView ,但一个标签对我来说就足够了。

关于xamarin.ios - 为 Monotouch-dialog 元素设置自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4913363/

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