加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

IOS开发之----在Label上增加点击事件及下划线

(2013-01-06 13:18:03)
标签:

it

分类: IOS开发

http://code.google.com/p/cocoacontrollibrary/source/browse/trunk/FrameworkSource/HyperLinkButton.m

"一般一个控件元素有下划线并有点击事件的话就应该是一个hyperlinkbutton


1) 用button来实现是最简单的,只需为button设置含下划线的string即可


2) label除了要设置string之外还要加点击事件"

以下是修改字体的代码 

- (void) updateButtonTitle

{

@try {

NSString* titleString = [self title];

NSMutableAttributedString *hyperLinkString = [[NSMutableAttributedStrinallocinitWithString: titleString];

NSRange selectedRange = {0, [hyperLinkString length]};

 

NSDictionary *dict = [[self attributedTitle] attributesAtIndex:0 effectiveRange:&selectedRange];

NSFont *font = [NSFont fontWithName:@"Arial" size:12];

 

// if(dict && [dict objectForKey:@"NSFont"])

// {

// font = [dict objectForKey:@"NSFont"];

// }

 

[hyperLinkString beginEditing];

 

[hyperLinkString addAttribute:NSForegroundColorAttributeName

value:[NSColor colorWithCalibratedRed:0.8086 green:0.8086 blue:0.8086 alpha:1.0// 更改颜色

range:selectedRange];

 

[hyperLinkString addAttribute:NSUnderlineStyleAttributeName

value:[NSNumber numberWithInt:NSSingleUnderlineStyle] // 添加下化线

range:selectedRange];

 

[hyperLinkString addAttribute:NSFontAttributeName 

value:font

range:selectedRange];

 

[hyperLinkString endEditing];

 

[self setAttributedTitle: hyperLinkString];

[self sizeToFit];

 

[hyperLinkString release];

}

@catch (NSException * e) {

 

}

@finally {

 

}

}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有