gpt4 book ai didi

iphone - 贯穿文本

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

我需要删除多行标签的文本。有办法做到吗?任何建议都会非常有帮助。谢谢,

最佳答案

如果您想使用 iPhone 版 UILabel 进行此操作,则不能:(

所以有3种方法:

  1. (最简单)使用 UIWebView:

    // set html header with styles, you can certainly use some other attributes       
    NSString * htmlWrap = @"<html><head><style>body{text-align:left; background-color:transparent; color:black; font-weight:bold; text-decoration:line-through; font-size:%dpt}`</style></head>`<body>%@</body`></html>";
    NSStrring * myText = @"My sample strikethrough text";
    webView.backgroundColor = [UIColor clearColor];
    [webView setOpaque:NO];
    NSString * htmlText = [NSString stringWithFormat:htmlWrap, 12, myText];
    [webView loadHTMLString:htmlText baseURL:nil];
  2. 使用 unicode 结合变音符号(这适用于任何对象标签、文本字段等)

    “长笔划叠加”(U+0336) 或

    之前“结合低线”(U+0332)字符串中的每个字符。使用

     -(void)getCharacters:(unichar *)buffer range:(NSRange)aRange

    从字符串创建 unichar 数组(分配字符串长度的双倍大小),然后重新排列数组并在每个字符之前添加 U+0336 或 U+0332,然后使用

    将 unichar 数组转换回 NSString
     -(id)initWithCharacters:(const unichar *)characters length:(NSUInteger)length

    但在大多数情况下这看起来很糟糕

  3. 根据上下文手动绘制。

关于iphone - 贯穿文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2558728/

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