相关疑难解决方法(0)

在swift中使用属性字符串使文本变粗

我有这样的字符串

var str = "@text1 this is good @text1"
Run Code Online (Sandbox Code Playgroud)

现在换成text1另一个字符串,比方说t 1.我能够替换文本,但我无法加粗.我想加粗新字符串t 1,以便最终输出为:

@t 1这是好的@t 1

我该怎么做?

我看到的所有示例都在Objective-C中,但我想在Swift中进行.

提前致谢.

ios nsmutableattributedstring swift ios8

87
推荐指数
10
解决办法
10万
查看次数

UITextView swift中字符串的粗体部分

这是文字:

@IBOutlet weak var legalText: UITextView!
let textToAppend = "TERMS OF SERVICE\nLast Updated: May 7, 2015\n\nPLEASE NOTE: The HIGO Terms of Service as stated below is effective as of the 'Last Updated' date above for any user who is browsing the HIGO website, or for any user who creates a HIGO account on or after that date."
legalText.text = legalText.text.stringByAppendingString(textToAppend)
Run Code Online (Sandbox Code Playgroud)

我想大胆的"服务条款"和"请注意:海高服务条款的规定以下是有效如上对于谁是浏览海高的网站,或任何用户谁创建的任何用户的'最近更新’日期HIGO帐户在该日期或之后."

我尝试在uitextview中以编程方式使用uilabel但是没有用:

var termsofservice : UILabel = UILabel()
termsofservice.numberOfLines = 0
termsofservice.text = "TERMS OF SERVICE"
termsofservice.font = UIFont.boldSystemFontOfSize(20)
termsofservice.textAlignment …
Run Code Online (Sandbox Code Playgroud)

uitextview swift

19
推荐指数
2
解决办法
2万
查看次数

更改NSAttributedString中子字符串的属性

这个问题可能是重复的这一个.但答案对我不起作用,我希望更具体.

我有一个NSString,但我需要一个NS(Mutable)AttributedString和这个字符串中的一些单词应该给出不同的颜色.我试过这个:

NSString *text = @"This is the text and i want to replace something";

NSDictionary *attributes = @ {NSForegroundColorAttributeName : [UIColor redColor]};
NSMutableAttributedString *subString = [[NSMutableAttributedString alloc] initWithString:@"AND" attributes:attributes];

NSMutableAttributedString *newText = [[NSMutableAttributedString alloc] initWithString:text];

newText = [[newText mutableString] stringByReplacingOccurrencesOfString:@"and" withString:[subString mutableString]];
Run Code Online (Sandbox Code Playgroud)

"和"应该是大写的红色.

文档说mutableString保留属性映射.但是对于我的替换事物,我在赋值的右侧(在我的代码片段的最后一行)中没有更多的claimString.

我怎样才能得到我想要的东西?;)

replace objective-c nsattributedstring ios

17
推荐指数
2
解决办法
3万
查看次数

是否可以为UILabel中的一个角色设置不同的颜色?

我一直在使用Xcode开发一个小项目.它使用了很多标签,文本字段等.我已经完成了大部分布局,约束,表格,标题等.之后,客户宣布对于所有必填字段,应该有一个红色的星号在标签旁边.

叫我懒惰,但我宁愿不回到我的所有表格,添加许多带星号的标签,然后重新进行自动布局以容纳新标签.

那么,有没有办法在UILabel中更改特定字符(在本例中为星号)的颜色,而其余文本保持黑色?

xcode uilabel ios swift swift2

3
推荐指数
2
解决办法
1万
查看次数

如何更改标签中某些单词的颜色-Swift 3

用简单的文本创建了一个标签。

如何更改标签中某些单词的颜色?

迅捷3

像下面一样

预期结果

label colors nsmutableattributedstring swift swift3

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

如何在Swift3中更改UITextView中文本搅拌的颜色

我在这里查看了一些现有的问题帖子,我试图实现所有代码,但最终无法成功实现任何代码.实际上,我认为UITextView如果最初设置文本,我理解如何更改内部某些文本的颜色,但我不明白的是,当我的文本tview开始进入编辑时,它似乎根本不能正常工作.在下面,我尝试的代码可以很好地满足我的期望行为;

 func textViewDidBeginEditing(_ textView: UITextView) {

    let main_string = ""
    let getData: [String] = userDefaults.object(forKey: "myData") as! [String]
    print("\(getData)")

    let searchWords = "world"

        let range = (main_string as NSString).range(of: searchWords)

        let attribute = NSMutableAttributedString.init(string: main_string)
        attribute.addAttribute(NSForegroundColorAttributeName, value: UIColor.red , range: range)

        mytextView.attributedText = attribute


}
Run Code Online (Sandbox Code Playgroud)

我通过命名来保存输入数据UITextView.我尝试使用for循环来取出所有元素MyData并将其用作单个值.但是,在控制台中,有很多解释.我认为这是一种正确的写作方式,但我的mac说nooooooo.但是,如果我设置一个getData内部的Stringmain_string,例如,"这是我的问题.我想有人帮我世界"中main_string和"世界"在searchWords写在代码.然后在加载应用程序之后,在我的文本视图中,"世界"完全以红色突出显示,但在世界词之后,所有文本都是红色的.我不明白为什么我被这个未知的bug折磨.

所以我想要完成的是

  1. 从我保存的日期开始searchWords,我只希望在用户输入时及时突出显示存储的单词.例如,如果用户键入"hello"和"world".然后它们被保存,myData只有在键入时它们才会被突出显示.当键入未存储的单词时,切换回正常颜色.

我想我缺乏一些解释.如果您需要了解某些信息,请指出.非常感谢!!

textview ios swift3

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