Resizing user avatar.

This commit is contained in:
Samuel Clay 2013-12-06 16:29:15 -08:00
parent 0bda97bf10
commit 4379db6876
3 changed files with 13 additions and 2 deletions

View file

@ -1796,7 +1796,7 @@ heightForHeaderInSection:(NSInteger)section {
// adding user avatar to left
NSURL *imageURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@",
[appDelegate.dictSocialProfile
objectForKey:@"photo_url"]]];
objectForKey:@"large_photo_url"]]];
userAvatarButton = [UIBarButtonItem barItemWithImage:[UIImage alloc]
target:self
action:@selector(showUserProfile)];
@ -1806,8 +1806,10 @@ heightForHeaderInSection:(NSInteger)section {
[avatarRequest setHTTPShouldHandleCookies:NO];
[avatarRequest setHTTPShouldUsePipelining:YES];
UIImageView *avatarImageView = [[UIImageView alloc] initWithFrame:userAvatarButton.customView.frame];
CGSize avatarSize = avatarImageView.frame.size;
[avatarImageView setImageWithURLRequest:avatarRequest placeholderImage:nil success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
image = [Utilities roundCorneredImage:image radius:3];
image = [Utilities imageWithImage:image convertToSize:CGSizeMake(avatarSize.width*2, avatarSize.height*2)];
image = [Utilities roundCorneredImage:image radius:6];
[(UIButton *)userAvatarButton.customView setImage:image forState:UIControlStateNormal];
} failure:nil];
// self.navigationItem.leftBarButtonItem = userInfoBarButton;

View file

@ -21,6 +21,7 @@ void drawLinearGradient(CGContextRef context, CGRect rect, CGColorRef startColor
+ (void)drawLinearGradientWithRect:(CGRect)rect startColor:(CGColorRef)startColor endColor:(CGColorRef)endColor;
+ (void)saveimagesToDisk;
+ (UIImage *)roundCorneredImage:(UIImage *)orig radius:(CGFloat)r;
+ (UIImage *)imageWithImage:(UIImage *)image convertToSize:(CGSize)size;
+ (NSString *)md5:(NSString *)string;
+ (NSString *)formatLongDateFromTimestamp:(NSInteger)timestamp;
+ (NSString *)formatShortDateFromTimestamp:(NSInteger)timestamp;

View file

@ -141,6 +141,14 @@ static NSMutableDictionary *imageCache;
return result;
}
+ (UIImage *)imageWithImage:(UIImage *)image convertToSize:(CGSize)size {
UIGraphicsBeginImageContext(size);
[image drawInRect:CGRectMake(0, 0, size.width, size.height)];
UIImage *destImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return destImage;
}
+ (NSString *)md5:(NSString *)string {
const char *cStr = [string UTF8String];
unsigned char result[16];