"一般一个控件元素有下划线并有点击事件的话就应该是一个hyperlinkbutton
1) 用button来实现是最简单的,只需为button设置含下划线的string即可
2) label除了要设置string之外还要加点击事件"
以下是修改字体的代码:
- (void) updateButtonTitle
{
@try {
NSString* titleString = [self title];
NSMutableAttributedString *hyperLinkString = [[NSMutableAttributedString alloc] initWithString: 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 {
}
}
分享到:
相关推荐
当用户的iPhone或iPad的地理位置发生改变时,开发者可以利用这些事件来更新应用程序的状态或者执行特定的操作。这一功能主要依赖于苹果的Core Location框架,它提供了定位服务的接口,使得开发者能够获取到用户的...
在iOS开发中,实现类似iPhone解锁的文字滑动效果是一种常见的需求,这通常涉及到自定义UI组件来提升用户体验。本项目“ios-iPhone解锁文字效果.zip”提供了一个名为YQLightLable的开源库,它专注于复现这种动态的...
而这种带有下划线的文字,iOS、Android 等大多手机系统均能正常显示,不仅可以用作公众号标题,微信群昵称、个性签名、日常聊天、发朋友圈等全都适用。
备忘录应用程序是iPhone自带的一款笔记应用程序,用户可以使用它来记录日常事件、备忘录、购物清单等。备忘录应用程序还提供了标签、提醒、分享等功能,方便用户管理和分享备忘录。 四、健康应用程序 健康应用程序...
在`touchmove`事件中,计算手指滑动的距离,并相应地更新文字元素的位置。 5. **创建动画效果**:当滑动满足解锁条件时,触发扫过动画。可以使用JavaScript的`requestAnimationFrame`来创建流畅的动画效果。遍历每...
在移动设备,特别是苹果iPhone上,由于屏幕较小,用户在阅读小字体或者查看图片中的细小文字时可能会遇到困难。为了改善这种情况,开发者可以利用原生JavaScript来实现一个类似于“放大镜”的功能,使用户能够更清晰...
《iPhone狂:约会iPhone》这本书是专为iPhone用户准备的实用手册,它旨在帮助用户快速掌握iPhone的各种使用技巧,同时提供了解决常见问题的方法。这本书的内容非常适合那些初次接触iPhone的用户,以及那些希望通过更...
iPhone文字头像生成器 生成iPhone头像可加文字能随意移动和变换任意颜色,可生成iPhone大、小两种图标图像生成 还可以直接拖动图片到软件 一键生成 快速方便。
长按通常会触发一个不同于轻拍的事件,开发者可以通过重写`touchesBegan:withEvent:`方法并跟踪触摸的持续时间来检测是否为长按手势。 ### 处理复杂的多点触控顺序 在处理复杂的多点触控顺序时,开发者需要能够...
总的来说,"jQuery iPhone UI"是一个强大的工具,它让开发者能够快速构建具有iOS风格的网页应用,而无需深入了解底层的触摸事件处理和动画实现。通过学习和运用这个插件,开发者可以提升网站的用户体验,吸引更多的...
本项目的目标是模仿iPhone的计时器功能,允许用户自定义计时时间,并在计时结束后执行相应的操作。以下将详细介绍C#计时器的基本使用方法、如何实现计时器的部分功能以及如何在此基础上进行扩展以达到仿iPhone计时器...
这样的控件通常会监听用户对链接的点击,并触发相应的事件,如打开网页、启动应用内的导航或者其他操作。使用这样的自定义`UILabel`,开发者可以方便地在应用中嵌入网址、电子邮件地址或其他具有特定含义的链接文本...
#### iPhoneOS的Touch事件与基础知识 在深入探讨Cocos2D-iPhone的游戏开发之前,首先需要理解iPhoneOS如何处理用户的触摸输入。这部分内容主要介绍了用于处理触摸事件的基础知识,包括Objective-C中用于存储触摸...
8. **调试与测试**:最后,开发完成后,你需要在真实设备上进行测试,确保代码能在不同型号的iPhone和不同版本的iOS系统中正常工作,并处理可能出现的兼容性问题。 总的来说,通过易语言获取iPhone恢复模式信息是一...
总的来说,理解并掌握如何在iPhone上管理和设置铃声是一项基础但重要的技能,它体现了用户对个人化手机体验的追求。无论是欣赏内置的优质铃声,还是自定义独特的音乐片段,都能反映出用户对科技生活的独特见解和品味...
为了使用此库,首先需要将文件解压缩,然后在Axure的“库”面板中选择“导入库”,定位到这个.rplib文件并打开,即可在元件库列表中看到新增的iPhone元件。 在设计过程中,设计师还可以利用Axure的动态面板功能,将...
### iPhone开发基础教程知识点概述 #### 一、引言 《iPhone开发基础教程》是一本专为初学者设计的指南,旨在帮助读者深入了解iPhone应用程序开发的基础知识和技术要点。本书通过全面而系统的讲解,覆盖了从环境搭建...
通过FXLabel,我们可以轻松地创建出带有阴影、渐变色、内发光、外发光等各种视觉效果的文字。 首先,要使用FXLabel,你需要在你的Xcode项目中集成它。这可以通过CocoaPods完成,添加以下行到你的Podfile: ```ruby...
其中,iPhone的提示音是用户日常操作中不可或缺的一部分,它们为用户提供了一系列声音反馈,以告知用户各种事件的发生。在这个名为"IPhone提示音大全"的资源中,你将找到iPhone使用的各种声音效果,包括但不限于电话...