怎么设置UISegmentedControl的ps设置背景色为透明是透明

C# WinForm 设置透明或半透明的控件背景色_C# 博文_CS程序员之窗
热门搜索: ,
您的位置:
&&&&&&&&&&&C# WinForm 设置透明或半透明的控件背景色
C# WinForm 设置透明或半透明的控件背景色
来自:CNBLOGS&
字体大小:【&&】
摘要:本文简单介绍C# WinForm 设置透明或半透明的控件背景色,并提供简单的实现代码供参考。
Net 框架中对透明色有非常良好的支持,在 Color 类的构造函数中,即可传入表示透明度的 alpha 参数。
但是在继承与 System.Windows.Form.Control 的控件中,却无法设置 BackColor 的透明度,究其原因未知,但可以通过手段让它们完美支持透明。
在自定义继承与 System.Windows.Form.Control 类型的控件代码的构造函数里,添加控制 Windows 样式的代码如下:
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
上面这句代码就可以使控件可以支持透明颜色的背景,然后在设置背景颜色的时候,可以用透明度控制背景透明:
BackColor = Color.FromArgb(50, 40, 60, 82);
Color.FromArgb 方法的第一个参数就是透明值,取值 0-255 之间,后面三个参数是 RGB 颜色的分量。
很奇怪的是,这个方法无法使继承与 System.Windows.Forms.TextBox 的自定义文本框类产生半透明背景,原因未知,知道原因的朋友可以在评论里做个解释。
作者:zungmou
上一篇:&&&&&&下一篇:
相关文章:
该文章已有条评论
作品版权作者所有,如果无意之中侵犯了你的版权请来信告知,本站将在3个工作日内删除。
CopyRight@
All rights reserved
&&&&苏ICP备号
客户服务信箱:starts_&&&& &&&&&&
&& &&&&&&&&&&&&
版权所有 鲁ICP备号-4
打开技术之扣,分享程序人生!UISegmentedControl设置圆角以及设置选中颜色为空-lifu2005
&UISegmentedControl *seg = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@&设置&,@&知道了&, nil]];
& & seg.frame = CGRectMake(10,0, CGRectGetWidth(self.view.frame) - 20, 35);
& & seg.center = isbluetoothOffAlerView.
& & seg.layer.borderColor = [UIColor whiteColor].CGC
& & seg.layer.borderWidth = 2;
& & seg.tintColor = [UIColor whiteColor];
& & seg.backgroundColor = [UIColor clearColor];
& & NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor], NSForegroundColorAttributeName,[UIFont systemFontOfSize:24],NSFontAttributeName,nil];
& & [seg setTitleTextAttributes:dic forState:UIControlStateNormal];
& & seg.layer.cornerRadius = 15;
& & seg.layer.masksToBounds = YES;自定义控件的背景色如何设置成透明?
[问题点数:20分,结帖人fengxue1234]
自定义控件的背景色如何设置成透明?
[问题点数:20分,结帖人fengxue1234]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2015年10月 .NET技术大版内专家分月排行榜第三2015年9月 .NET技术大版内专家分月排行榜第三2015年7月 .NET技术大版内专家分月排行榜第三2015年6月 .NET技术大版内专家分月排行榜第三2015年5月 .NET技术大版内专家分月排行榜第三2015年4月 .NET技术大版内专家分月排行榜第三2014年12月 .NET技术大版内专家分月排行榜第三2014年10月 .NET技术大版内专家分月排行榜第三2014年9月 .NET技术大版内专家分月排行榜第三2014年1月 .NET技术大版内专家分月排行榜第三2013年12月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三2013年5月 .NET技术大版内专家分月排行榜第三2011年9月 .NET技术大版内专家分月排行榜第三2011年2月 .NET技术大版内专家分月排行榜第三2010年2月 .NET技术大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。1210人阅读
1:在iOS 5开始,新增的API可以直接定制个性化的&UISegmentedControl ,方式如下:
首先要知道,它的高度只能是:44.而且还改变不了,那么开发者需要告诉设计师提供的图片资源高度 需要 44高度,高清就是88.
另外设计师提供的44像素中的顶部和底部不要包含暗淡的像素存在,否则,中间的线条就会被迫突显出来,如下图:
2:利用iOS5 为&UISegmentedControl 设置按钮里面的字体颜色大小等
注:可以设置以下四种值:
UITextAttributeFont :字体格式
UITextAttributeTextColor:字体颜色
UITextAttributeTextShadowColor:字体阴影颜色
UITextAttributeTextShadowOffset:字体阴影偏移量
3:记录&UISegmentedControl 分段的数量
4:通过遍历子视图的方式获取 分段的每一个View&
注:再循环的时候 为每一个View &添加tag 值,那么接下来就可以通过标记来取到指定的View
分段控件在遍历所有子视图的时候是倒着来的,所以,想要按照正常思路取到指定的View需要如下写代码:
上面代码中的 5 只是为了对应 设置时的 5. 没什么实际用处, 说明一点就是:Tag值 不要从 0 开始 就行了.
还有就是 iOS 5.0 的时候 分段控件内部视图的每一个View的大小 &只有在ViewDidAppear 调用时,才计算出了 具体大小.
而iOS 6.0以后 在ViewDidLoad时 就可以直接获取了.
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:630672次
积分:6711
积分:6711
排名:第1676名
原创:96篇
转载:426篇
评论:53条
(1)(4)(4)(1)(1)(1)(7)(23)(9)(9)(1)(14)(6)(15)(46)(10)(2)(11)(8)(1)(1)(25)(99)(46)(81)(73)(23)

我要回帖

更多关于 ps设置背景色透明 的文章

 

随机推荐