button添加链接的title显示效果代码_a1293的博客-程序员宝宝

-(void)setLinks

{

    NSString *text = @"Privacy Policy.";

    NSMutableAttributedString * attributedText = [[NSMutableAttributedString alloc] initWithString: text];

    NSRange range = NSMakeRange(0, [attributedText length]);

    [attributedText beginEditing];

    // next make the text appear with an underline

    NSRange underLineRange = range;

    range.length -= 1;

    [attributedText addAttribute: NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:NSSingleUnderlineStyle] range:underLineRange];

    [attributedText addAttribute:NSFontAttributeName value:PRDefaultFontWithSize(NO, 12) range:range];

    [attributedText addAttribute:NSForegroundColorAttributeName value:[NSColor colorWithDeviceRed:237/255.0 green:187/255.0 blue:112/255.0 alpha:1] range:underLineRange];

    [attributedText addAttribute:NSForegroundColorAttributeName value:[NSColor colorWithDeviceRed:128/255.0 green:128/255.0 blue:128/255.0 alpha:1]range:NSMakeRange([attributedText length]-1, 1)];

    [attributedText endEditing];

    [self.linkBtn setAttributedTitle:attributedText];

    [attributedText addAttribute:NSForegroundColorAttributeName value:[NSColor colorWithDeviceRed:128/255.0 green:128/255.0 blue:128/255.0 alpha:1] range:range];

    [self.linkBtn setAttributedAlternateTitle:attributedText];

    [self.linkBtn setToolTip:@"http://www.cisdem.com/about/privacy-policy.html"];

}

 

 

-(IBAction)privacyPolicyLinks:(id)sender

{

     [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://www.cisdem.com/about/privacy-policy.html"]];

}

转载于:https://www.cnblogs.com/PJXWang/p/5816655.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a1293/article/details/101633662

智能推荐

Java泛型解析(04):约束和局限性_weixin_30241919的博客-程序员宝宝

Java泛型解析(04):约束和局限性 前两节。认识和学习了泛型的限定以及通配符。刚開始学习的人可能须要一些时间去体会到泛型程序设计的优点和力量,特别是想成为库程序猿的同学就须要下去体会通配符的运用了,应用程序猿则须要掌握怎么使用泛型,这里针对泛型的使用中的约束和局限性做一个介绍性的解说。不能用基本类型实例化类型參数 这个非常好...

二叉树(镜像操作 mirror操作)_weixin_34247155的博客-程序员宝宝

为什么80%的码农都做不了架构师?>>> ...

简单粗暴的营销方案,2家店变4家店,他是如何做到的?_weixin_shiyinglong1的博客-程序员宝宝

李总是潮州人,是2家餐饮店的老板。听李总说,他前几年在做了点不长久的小生意赚到一点钱之后,就投资开了这2家饭店。在饭店刚开始营业的时候,生意还算是非常的不错,钱虽然赚得不是很多,但是也绝对比打工是要舒服得多的,所以靠着这两家持续盈利的饭店,李总在当地的小日子过得也是非常的不错。本以为能够一直这么经营下去,到时就能够2家店变4家店,再变8家店,就这么一直扩张一直经营下去,但是好景不长,天公不作美,在一次“创文”中,李总的2家店由于某方面没有做到位,被禁止经营了一个月。这时李总才总算是意识到事态的严重性,

big code: Toward Deep Learning Software Repositories [MSR 2015]_大黄老鼠的博客-程序员宝宝

Toward Deep Learning Software Repositories [MSR 2015]原文:Toward Deep Learning Software Repositories作者:Martin White单位:威廉与玛丽学院(College of William & Mary)会议:MSR 2015模型语言模型p(s)=∏i=1mp(wi∣w1i−1)≈∏i=1mp(wi∣wi−n+1i−1)\begin{array}{rcl} p (s) = \prod

对于crudrepository怎么解决update的问题_Demonor_的博客-程序员宝宝_crudrepository 更新

直接使用她自己拥有的save方法,如果需要保存或更新的对象的id在数据库中已存在,此时save方法自动会执行update操作,如果id不存在则执行保存操作,但是切记,不要乱加注解,我之前就是多了个@Transactional注解造成JUnit Test不执行更新操作,害得我还要上网查crudrepository怎么更新的问题,既然解决了,就分享给大家。crudrepository:

Unity lua os.time超过2038年1月19日3时14分07秒会出问题的解决办法(新千年虫问题、C#时间)_林新发的博客-程序员宝宝

文章目录一、前言二、原因分析1、超过2038年1月19日3时14分07秒2、查看lua源码一探究竟3、tolua.dll,x86架构与x86_64架构4、为什么发布到PC平台就有问题5、结论三、解决办法一(不推荐)四、解决办法二(不是很推荐)五、解决办法三(推荐)六、结束语一、前言点关注不迷路,持续输出Unity干货文章。嗨,大家好,我是新发。昨天出了一个bug,情况是这样的,我们的Unity工程中使用了tolua框架,发布了PC平台版本,运行游戏过程中报了一个错:time result cann

随便推点

国产RISCV芯片CH32V103(对标stm32f103(管脚兼容))学习玩究(2)_拖地僧的博客-程序员宝宝

国产RISCV芯片CH32V103(对标stm32f103(管脚兼容))学习玩究(2)一、前言上节(1)中提到要搞硬件来玩,但没现成的,因此自行设计花了点时间。二、硬件设计​ 一口气搞了3种:一种是常用的那种市面常见的核心板改成Type-C接口的,同时做成单面贴芯片的PCB,功能和stm32的完全一样,但能节省点成本。单设计完成发出去打样,确发现做一个直接带仿真器的,玩起来应该更High点,因此又做了一款,目前两款都已经做好。第一款需要配一个RISC-V仿真器,官方的能够ARM和RISC-

AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系_aiyongay1的博客-程序员宝宝

ActionScript  ActionScript通常简称为AS,它是Flash平台的语言。AS编写的程序,最终可以编译成SWF、SWC。SWF就是我们常说的Flash动画。但是现在SWF已经不仅仅是动画,而是RIA的载体。ActionScript有3个版本,分别是1.0版(AS1),2.0版(AS2)和3.0版(AS3)。只有Flash Player 9及以上播放器才支持AS3编译...

51Nod-1278-相离的圆_f_zyj的博客-程序员宝宝

ACM模版描述题解将圆的问题转化为线段问题,按线段左端排序后,二分查找即可。 还有一种比较巧妙的办法是,将所有的线段的起点和终点存入一个数组中,然后排序,初始化num=圆的个数(线段条数),sum=0,然后从头开始遍历,遇见起点则num–,遇到终点则sum+=num。代码#include <iostream>#include <cstdio>#include <algorithm>using

matlab 非线性方程 复数根,Matlab非线性方程求的根.ppt_FairyTail94390的博客-程序员宝宝

Matlab非线性方程求的根科学计算与MATLAB;第八讲 非线性方程求根;内容提要; 在工程和科学技术中许多问题常常归结为求解非线性方程式问题,例如在控制系统的设计领域,研究人口增长率等。 例 关于真实气体的状态方程(Van der waals方程)为 ...

字典序问题_sdljtyk的博客-程序员宝宝_字典序问题

在数据加密和数据压缩中常需要对特殊的字符串进行编码。给定的字母表A由26个小写字母组成。该字母表产生的升序字符串中字母从左到右出现的次序与字母在字母表中出现的次序相同,且每个字符最多出现1次。例如,a,b,ab,bc,xyz等字符串都是升序字符串。现在对字母表中产生的所有长度不超过6的升序字符串,计算它在字典中的编码。123…ab