繁体   English   中英

iOS7-如何在UITextField下划线

[英]iOS7 - How to underline a UITextField

我已经看过(并尝试了代码片段) 这个问题 ,但是想知道iOS7中是否出现了问题? 我更有可能做错了事。

我的代码如下:

import <CoreText/CoreText.h>

    NSString *tempString1 = [currentMemory valueForKey:@"title"];

    NSMutableAttributedString *attString = [[NSMutableAttributedString alloc] initWithString:tempString1];
        [attString addAttribute:(NSString*)kCTUnderlineStyleAttributeName
                    value:[NSNumber numberWithInt:kCTUnderlineStyleSingle]
                    range:(NSRange){0,[attString length]}];
        self.titleLabel.attributedText = attString;
        self.titleLabel.textColor = [UIColor whiteColor];

我收到此编译错误:

***由于未捕获的异常“ NSInvalidArgumentException”而终止应用程序,原因:“ NSConcreteMutableAttributedString initWithString ::无值”

如果我使用纯文本

self.titleLabel.text = [NSString stringWithFormat:@"%@", tempString1];

它工作正常。 任何帮助表示赞赏。

我认为您的字典currentMemory为键“ title”返回nil,而nil导致init异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM