iOS:如果背景图像与按钮颜色相同,则更改我的 UIButton 的颜色

Posted

技术标签:

【中文标题】iOS:如果背景图像与按钮颜色相同,则更改我的 UIButton 的颜色【英文标题】:iOS: Change color of my UIButton if the background image have same color of the button 【发布时间】:2016-06-30 21:38:41 【问题描述】:

我有一个从服务器获取图像的UIImageView,在右上角我有一个我制作的白色UIButton。现在如果imageview 中的图像在我的按钮附近是白色的,我的button 不会很好地显示,因为背景和我的button 是白色的。如果图像colorbutton 背景color 相同,我想要一种能够更改按钮背景color 的方法。

【问题讨论】:

展示你的编码到现在你尝试了什么 【参考方案1】:

试试这个 -

-(void) getPixelColorAtLocation:(CGPoint)point

    unsigned char pixel[4] = 0;
    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
    CGContextRef context = CGBitmapContextCreate(pixel, 1, 1, 8, 4, colorSpace, kCGImageAlphaPremultipliedLast);

    CGContextTranslateCTM(context, -point.x, -point.y);

    [self.layer renderInContext:context];

    CGContextRelease(context);
    CGColorSpaceRelease(colorSpace);

    NSLog(@"RGB Color code %d  %d  %d",pixel[0],pixel[1],pixel[2]);

它将帮助您找到背景颜色。

【讨论】:

以上是关于iOS:如果背景图像与按钮颜色相同,则更改我的 UIButton 的颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中更改背景时保持按钮颜色相同

更改色调颜色以通过 iOS 中的 Notes 应用程序共享

iOS 7 - 我可以更改 UITableViewCell 中的删除按钮背景颜色吗?

在swift UI中点击按钮时如何更改背景颜色和图像?

更改按钮的背景颜色

自定义 TabBar ios 7-ios 8 按钮和背景