HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – UIButton在Objective c中划线大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_772_1@
正常的下划线工作但点缀的下划线似乎不起作用?

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
btn.frame = CGRectMake(100,10,300,300);
NSMutableAttributedString *titleString = [[NSMutableAttributedString alloc] initWithString:@"Durga Vundavalli"];

// making text property to underline text-
[titleString addAttribute:NSUnderlinestyleAttributENAME value:[NSnumber numberWithInteger:NSUnderlinestyleSingle] range:NsmakeRange(0,[titleString length])];

// using text on button
[btn setAttributedtitle: titleString forState:UIControlStateNormal];
[self.view addSubview:btn];

以下是文档中的枚举:

typedef NS_ENUM(NSInteger,NSUnderlinestylE) {
    NSUnderlinestyleNone                                = 0x00,NSUnderlinestyleSingle                              = 0x01,NSUnderlinestyleThick NS_ENUM_AVAILABLE_IOS(7_0)    = 0x02,NSUnderlinestyleDouble NS_ENUM_AVAILABLE_IOS(7_0)   = 0x09,NSUnderlinePatternSolid NS_ENUM_AVAILABLE_IOS(7_0)      = 0x0000,NSUnderlinePatternDot NS_ENUM_AVAILABLE_IOS(7_0)        = 0x0100,NSUnderlinePatternDash NS_ENUM_AVAILABLE_IOS(7_0)       = 0x0200,NSUnderlinePatternDashDot NS_ENUM_AVAILABLE_IOS(7_0)    = 0x0300,NSUnderlinePatternDashDotDot NS_ENUM_AVAILABLE_IOS(7_0) = 0x0400,NSUnderlineByWord NS_ENUM_AVAILABLE_IOS(7_0) = 0x8000
}

解决方法

你不能只放NSUnderlinePatternDot.如果你想要2行点怎么办?你必须使用模式和样式.

[titleString addAttribute:NSUnderlinestyleAttributENAME value:[NSnumber numberWithInteger:(NSUnderlinePatternDot|NSUnderlinestyleSinglE)] range:NsmakeRange(0,[titleString length])];

您必须使用掩码,如文档所述:

大佬总结

以上是大佬教程为你收集整理的ios – UIButton在Objective c中划线全部内容,希望文章能够帮你解决ios – UIButton在Objective c中划线所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。