gpt4 book ai didi

ios - LaunchScreen.storyboard中的SuperScript(适用于iOS的Xamarin.Forms中的AttributedString)

转载 作者:行者123 更新时间:2023-12-01 19:44:54 27 4
gpt4 key购买 nike

我需要在启动屏幕上添加商标上标,因此我将2个片段添加到xml中的T​​extView中,如下所示:

<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" textAlignment="center" id="258" translatesAutoresizingMaskIntoConstraints="NO" fixedFrame="YES" usesAttributedText="YES" selectable="NO" editable="NO">
<rect key="frame" x="20" y="460" width="374" height="128"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinX="YES" flexibleMaxY="YES"/>
<color key="backgroundColor" colorSpace="calibratedWhite" white="0" alpha="0"/>
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
<attributedString key="attributedText">
<fragment content="TrademarkedName ">
<attributes>
<color key="NSColor" colorSpace="calibratedRGB" red="1" green="1" blue="1" alpha="1"/>
<font key="NSFont" name="HelveticaNeue" family="Helvetica Neue" size="20"/>
<paragraphStyle key="NSParagraphStyle" alignment="center" lineBreakMode="wordWrapping" baseWritingDirection="natural"/>
</attributes>
</fragment>
<fragment content="TM">
<attributes>
<color key="NSColor" colorSpace="calibratedRGB" red="1" green="1" blue="1" alpha="1"/>
<font key="NSFont" name="HelveticaNeue" family="Helvetica Neue" size="12"/>
<paragraphStyle key="NSParagraphStyle" alignment="center" lineBreakMode="wordWrapping" baseWritingDirection="natural"/>
</attributes>
</fragment>
</attributedString>
</textView>

但是,“TM”正与文本的底部基线对齐。

enter image description here

如何在XML中为该“TM”文本片段加上上标,以使其垂直对齐到顶部并/或将基线设置为垂直顶部?

最佳答案

在XCode上测试,没有Xamarin。

您需要添加以下内容:<integer key="NSSuperScript" value="1"/>

<fragment content="TM">
<attributes>
<color key="NSColor" colorSpace="calibratedRGB" red="1" green="1" blue="1" alpha="1"/>
<font key="NSFont" name="HelveticaNeue" family="Helvetica Neue" size="12"/>
<paragraphStyle key="NSParagraphStyle" alignment="center" lineBreakMode="wordWrapping" baseWritingDirection="natural"/>
<integer key="NSSuperScript" value="1"/>
</attributes>
</fragment>

我是怎么得到的?
在Interface Builder中修改 attributedText并不容易,这很困难(对该用户不是很友好的用户)。
因此,在这种情况下,我要做的是打开TextEdit.app,执行我想要的操作,然后将其复制/粘贴到 attributedText框中。
然后,我只是打开Interface Builder文件作为源代码,找到它并给您一行。

我猜您可以使用1的值,我让您尝试一下。

关于ios - LaunchScreen.storyboard中的SuperScript(适用于iOS的Xamarin.Forms中的AttributedString),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49499267/

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