给UILabel 或者 UIButton标题加下划线
来源:互联网 发布:c语言逗号运算符 编辑:程序博客网 时间:2024/06/12 01:08
方法一:
- NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"查看所有中奖记录"];
- NSRange strRange = {0,[str length]};
- [str addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:strRange];
- [_awardDisplayBtn setAttributedTitle:str forState:UIControlStateNormal];
方法二:
HyperlinksButton.h
- #import <UIKit/UIKit.h>
- @interface HyperlinksButton : UIButton
- {
- UIColor *lineColor;
- }
- -(void)setColor:(UIColor*)color;
- @end
HyperlinksButton.m
- #import "HyperlinksButton.h"
- @implementation HyperlinksButton
- - (id)initWithFrame:(CGRect)frame
- {
- self = [super initWithFrame:frame];
- if (self) {
- }
- return self;
- }
- -(void)setColor:(UIColor *)color{
- lineColor = [color copy];
- [self setNeedsDisplay];
- }
- - (void) drawRect:(CGRect)rect {
- CGRect textRect = self.titleLabel.frame;
- CGContextRef contextRef = UIGraphicsGetCurrentContext();
- CGFloat descender = self.titleLabel.font.descender;
- if([lineColor isKindOfClass:[UIColor class]]){
- CGContextSetStrokeColorWithColor(contextRef, lineColor.CGColor);
- }
- CGContextMoveToPoint(contextRef, textRect.origin.x, textRect.origin.y + textRect.size.height + descender+1);
- CGContextAddLineToPoint(contextRef, textRect.origin.x + textRect.size.width, textRect.origin.y + textRect.size.height + descender+1);
- CGContextClosePath(contextRef);
- CGContextDrawPath(contextRef, kCGPathStroke);
- }
- @end
示例结果:
代码在这里。
0 0
- 给UILabel 或者 UIButton标题加下划线
- 给UILabel 或者 UIButton标题加下划线
- 给UILabel 或者 UIButton标题加下划线
- 给UILabel 或者 UIButton标题加下划线
- 给UILabel 或者 UIButton标题加下划线
- 给UILabel 或者 UIButton标题加下划线
- 给UILabel 或者 UIButton标题加下划线
- iOS 开发之给UILabel 或者 UIButton标题加下划线
- 给 UIButton、UILabel添加下划线
- UILabel加下划线
- iOS 给UILabel文字加下划线…
- UIButton和UILabel添加下划线
- UILabel和UIButton添加下划线
- iOS 给label加下划线或者中划线
- 按钮标题加下划线
- 关于UILabel和UIButton添加下划线
- iOS 给UILabel添加下划线
- iOS-TextView、UIButton加边框,加下划线
- Validform使用入门
- lighttpd启动不了,libssl.so.4&libcrypto.so.4 缺失
- HttpServlet为什么有两个service方法
- select, poll, epoll
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
- 给UILabel 或者 UIButton标题加下划线
- LeetCode62:Unique Paths
- 大麦回忆录-maizuo开发
- IE6不支持positon:fixed
- 【AS400系列】通过程序例子说明检查AS400用户密码的API-QSYGETPH
- 去掉gridview点击背景有黄色选中效果
- 凯云水利水电工程造价管理系统 技术解释(十三) 中间单价(四)
- IDF 逆向题 python ByteCode
- log4j:WARN Please initialize the log4j system properly解决办法