美文网首页
iOS10 下划线不显示、导航栏上自定义视图不显示

iOS10 下划线不显示、导航栏上自定义视图不显示

作者: LibraGril | 来源:发表于2018-08-06 09:41 被阅读0次

    (一) 在开发过程中发现10.3版本上下划线不显示:

    在设置下划线的时候:

    NSMutableAttributedString *newPrice = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@", tex]];
        [newPrice addAttribute:NSStrikethroughStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:NSMakeRange(0, newPrice.length)];
    

    修改方案:
    增加一个富文本属性: NSBaselineOffsetAttributeName : @(NSUnderlineStyleSingle)

        NSMutableAttributedString *attribtStr = [[NSMutableAttributedString alloc] initWithString:tex];
        [attribtStr setAttributes:@{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle],   NSBaselineOffsetAttributeName : @(NSUnderlineStyleSingle)} range:NSMakeRange(0, tex.length)];
    

    这样子就能正常显示啦

    …·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·

    (二) 导航栏上自定义视图不显示:

    创建视图

      UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
        [btn setTitle:@"规则" forState:UIControlStateNormal];
        [btn setTitleColor:[UIColor colorWithHexString:@"555555"] forState:UIControlStateNormal];
        btn.titleLabel.font = [UIFont customFontSize:14];
        self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:btn];
    

    在其他版本度可以做正常显示,但是,在10.3版本上发现视图不见了。

    解决方案:设置视图的frame 即可。
    btn.frame = CGRectMake(0, 0, 80, 30);

    相关文章

      网友评论

          本文标题:iOS10 下划线不显示、导航栏上自定义视图不显示

          本文链接:https://www.haomeiwen.com/subject/dwkwvftx.html