WatchOS复杂功能:是否可以使用自定义文本对齐?

时间:2016-07-02 07:08:57

标签: ios swift watchkit watch-os-2 apple-watch-complication

我一直在为我的应用开发watchOS 2复杂功能。它看起来很棒......除了我想调整的最后一件事。

复杂化模板似乎提供的文本对齐方式并不是我想要的。出于这个问题的目的,让我们使用以下代码:

public FileResult ConvertPathInfoToPDF(PositionInfo[] pInfo)
    {
        MemoryStream fs = new MemoryStream();
        //FileStream fs = new FileStream(@"C:\Test.pdf", FileMode.Create, FileAccess.Write, FileShare.None);
        Rectangle rec = new Rectangle(PageSize.A4);
        Document doc = new Document(rec);
        PdfWriter writer = PdfWriter.GetInstance(doc, fs);
        doc.Open();
        doc.Add(new Paragraph("Hamed!"));
        doc.Close();

        return File(fs, System.Net.Mime.MediaTypeNames.Application.Octet, "Test.pdf");
    }

现在,看一下复杂情况,第一行是中心对齐的,而第二行是左对齐的。我知道这不是一个大问题,但我真的希望这两条线都是中心对齐的...它会让我的复杂功能看起来更好!

我一直在浏览API文档并在网上搜索,我看不到这样做的方法(或其他任何试图做同样事情的人)。

问题:

  • 还有其他人遇到同样的问题吗?
  • 我错过了哪些API可以让你这么做?
  • 如果没有,是否有更多的hacky / obtuse方式来达到我想要的目标?

1 个答案:

答案 0 :(得分:1)

不幸的是,您受限于Apple为每个特定模板选择的预定布局,并且无法控制对齐。

Filing a bug report是解决任何问题或请求增强功能的最佳选择。

我无法在watchOS 2.2或3.0 beta 1上重现您的问题。第2行 以该特定模板为中心。

如果您支持早期的watchOS版本,其行为有所不同,您可以看到是否有任何Unicode space characterstextProviderWithFormat:有助于改善外观。