相关疑难解决方法(0)

如何向NSAttributedString添加制表位并在UITextView中显示

我正在创建一个iOS应用程序,我想显示一个带有UITextView中指定的特定制表位的属性字符串.我还想在drawRect中使用Core Text将它们直接绘制到UIViews中.我希望(如果可能的话)在两种情况下使用相同的属性字符串.

因此,在我的应用程序中,我创建了一个CFAttributedStringRef或NSAttributedString,并为其应用了一个CTParagraphStyle属性.然后,我尝试在UITextView中显示属性字符串,我得到如下所示的崩溃:

-[__NSCFType headIndent]: unrecognized selector sent to instance 0x7545080

po 0x7545080
$0 = 122966144 CTParagraphStyle:
base writing direction = -1, alignment = 4, line break mode = 0, 
   default tab interval = 0
first line head indent = 0, head indent = 0, tail indent = 0
line height multiple = 0, maximum line height = 0, minimum line height = 0
line spacing adjustment = 0, paragraph spacing = 0, 
   paragraph spacing before = 0
tabs:
( …
Run Code Online (Sandbox Code Playgroud)

iphone nsattributedstring core-text

7
推荐指数
1
解决办法
5842
查看次数

如何使用\ t [tab]运算符格式化列中的NSString?

我想找到一种格式化NSString的方法,如下所示:

Name:               John
Location:           Unknown
Type:               Unknown
Status:             Unknown
Run Code Online (Sandbox Code Playgroud)

现在我正在使用此代码执行此操作,但结果完全不同:

代码:

serializedValue = [serializedValue stringByAppendingFormat:@"%@:\t\t%@\n",title, value];
Run Code Online (Sandbox Code Playgroud)

title左栏在哪里,value是第二栏.

结果:

Name:       John
Location:       Unknown
Type:       Unknown
Status:     Unknown
Run Code Online (Sandbox Code Playgroud)

现在,正如您所看到的,在我的情况下,总是添加常量数量的选项卡(\ t),2不会有效,因为左列中的某些单词较长而有些单词较短.我想知道是否有一种简单的方法可以做到这一点,我不知道.

iphone text text-formatting objective-c nsstring

5
推荐指数
1
解决办法
4094
查看次数

在 UITextView 中放置附加文本 - WhatsApp 时间戳副本

请参阅以下 Whatsapp 图像,尤其是红色圆圈内的文字:

在此处输入图片说明

在图像上有 Lorum 文本和消息时间戳的时间戳。我想知道 Whatsapp 是如何做到这一点的。

我认为 Whatsapp 正在使用UITextView,但我不确定。我想知道如何制作这种电池。我尝试使用attributedText 属性添加时间戳,但是我在计算正确的大小时遇到​​了很多麻烦。也许有一个简单的解决方案。

注意:没有xibs/storyboards,只有代码。

注 2:如图所示,UITextView 内的文本环绕在 timestamp 周围。这是我想要复制的行为。

uitextview swift

5
推荐指数
1
解决办法
688
查看次数