您的位置:首页 > 产品设计 > UI/UE

IOS 按钮自定义点击效果(UI Color 转换成UI Image)

2016-01-04 10:30 501 查看
var imgsizewhite = new SizeF((float)0.5,(float)0.5);
var imageSizeRectWhite = new RectangleF(0, 0,(float)0.5,(float)0.5);
UIGraphics.BeginImageContextWithOptions(imgsizewhite, false, 0);
var contextwhite = UIGraphics.GetCurrentContext();
UIColor imgwhitecolor = UIColor.FromRGB (255, 255, 255);
contextwhite.SetFillColor(imgwhitecolor.CGColor);
contextwhite.FillRect(imageSizeRectWhite);
var imgwhite = UIGraphics.GetImageFromCurrentImageContext();
UIGraphics.EndImageContext();

var imgsizegray= new SizeF((float)0.5,(float)0.5);
var imageSizeRectgray = new RectangleF(0, 0,(float)0.5,(float)0.5);
UIGraphics.BeginImageContextWithOptions(imgsizegray, false, 0);
var contextgray = UIGraphics.GetCurrentContext();
UIColor imggraycolor = UIColor.FromRGB (245,245,245);
contextgray.SetFillColor(imggraycolor.CGColor);
contextgray.FillRect(imageSizeRectgray);
var imggray = UIGraphics.GetImageFromCurrentImageContext();
UIGraphics.EndImageContext();

btnFirst.SetBackgroundImage (imgwhite, UIControlState.Normal);
btnFirst.SetBackgroundImage (imggray, UIControlState.Highlighted);

btnSecond.SetBackgroundImage (imgwhite, UIControlState.Normal);
btnSecond.SetBackgroundImage (imggray, UIControlState.Highlighted);


注意:按钮的Type一定要设置成Custom
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息