martes, 9 de agosto de 2011

Redimenciomar imagen / resize Image / UIImage

    UIImage*imgStorage = [self resizeImage:imgStorage2];


-(UIImage *)resizeImage:(UIImage *)image {
    int width, height;
   
    width = 300;
   
    int w_porcentaje = ((width*100)/image.size.width);
    int h = ((image.size.height*w_porcentaje)/100);
   
    height=h;
    CGImageRef imageRef = [image CGImage];
    CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef);
   
    //if (alphaInfo == kCGImageAlphaNone)
    alphaInfo = kCGImageAlphaNoneSkipLast;
   
    CGContextRef bitmap = CGBitmapContextCreate(NULL, 300, 200, CGImageGetBitsPerComponent(imageRef), 4 * width, CGImageGetColorSpace(imageRef), alphaInfo);
    CGContextDrawImage(bitmap, CGRectMake(0, 0, width, height), imageRef);
    CGImageRef ref = CGBitmapContextCreateImage(bitmap);
    UIImage *result = [UIImage imageWithCGImage:ref];
   
    CGContextRelease(bitmap);
    CGImageRelease(ref);
   
    return result; 
}

lunes, 8 de agosto de 2011

Barra de loading agregada a un UIView

    //x,y,w,h
   
    UIView *progView = [[UIView alloc] initWithFrame:CGRectMake(110, 110, 95, 30)];
    progView.backgroundColor = [UIColor grayColor];
    progView.tag = 1;    // tag this view for later so we can remove it from recycled table cells
    progView.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin);
    //progView.layer.cornerRadius = 5;
   
   
    UILabel *activityLabel = [[UILabel alloc] init];
    activityLabel.text = NSLocalizedString(@"Loading...", @"string1");
    activityLabel.backgroundColor = [UIColor grayColor];
    activityLabel.textColor = [UIColor whiteColor];
    activityLabel.font = [UIFont systemFontOfSize:14];
    [progView addSubview:activityLabel];
    activityLabel.frame = CGRectMake(5, 2, 70, 25);
   
    UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
    [activityIndicator startAnimating];
    [progView addSubview:activityIndicator];
    activityIndicator.frame = CGRectMake(70, 5, 20, 20);
   
   
    [self.view addSubview:progView];
    


468x60