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

时间:2016-06-30 21:38:41

标签: ios objective-c uiimageview uibutton

我有一个UIImageView从服务器获取图像,在右上方我有一个UIButton白色我做的。现在如果imageview中的图片在我的按钮附近是白色的,那么我的button将不会显示为背景,而我的button是白色的。如果图片colorcolor背景button相同,我想要一种方法可以更改按钮背景color

1 个答案:

答案 0 :(得分:0)

试试这个 -

-(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]);
}

它可以帮助您找到背景颜色。