1 昨天想要设置UIButton的点击效果,查看之后发现要使用setImage来设置图片才行,但是我这里使用的是setbackColor来设置的纯色UIButton,所以没有点击效果,因此就想到要使用颜色值创建UIImage,通过查阅及实验,特将成果进行记录,代码如下: 2 3 UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; 4 [btn setFrame:CGRectMake(0, 0, 100, 50)]; 5 [btn setTitle:NSLocalizedString(@"xxx", @"") forState:UIControlStateNormal]; 6 [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 7 // 使用颜色创建UIImage 8 CGSize imageSize = CGSizeMake(btn.frame.size.width, btn.frame.size.height); 9 UIGraphicsBeginImageContextWithOptions(imageSize, 0, [UIScreen mainScreen].scale); 10 [[UIColor colorwithTSDefine:color_bg_11] set]; 11 UIRectFill(CGRectMake(0, 0, imageSize.width, imageSize.height)); 12 UIImage *pressedColorImg = UIGraphicsGetImageFromCurrentImageContext(); 13 UIGraphicsEndImageContext(); 14 15 [btn setBackgroundImage:pressedColorImg forState:UIControlStateNormal]; 16 btn.layer.cornerRadius = 5.0f; 17 btn.layer.masksToBounds = YES; 18 btn.opaque = NO; 19 [btn addTarget:self action:@selector(onHitBtn:) forControlEvents:UIControlEventTouchUpInside]; 20 [self.view addSubview:btn];
IOS使用颜色值创建UIImage
Stella981
2021-10-11
1092 0 0
点赞
收藏
评论区
加载中...