如何选择像Kik这样的个人资料图片?

时间:2011-07-18 07:13:29

标签: iphone uiscrollview uiimage profile

我希望获得一张照片的某个区域,并使它们成为个人资料照片。就像Kik一样。我该如何实现呢?

2 个答案:

答案 0 :(得分:1)

首先,你不应该问一个类似于问整个功能的问题!强调特定区域或代码段。其次,您可以使用UIImagePicker让用户从他的iPhone中选择图像,然后将UIImage的返回对象用于您的显示图片区域。有关UIImagePicker的更多详情,请点击此处查看:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIImagePickerControllerDelegate_Protocol/UIImagePickerControllerDelegate/UIImagePickerControllerDelegate.html#//apple_ref/occ/intf/UIImagePickerControllerDelegate

快乐编码..!

答案 1 :(得分:0)

我不确定Kik做了什么,但是这里是你如何从另一个UIImage的片段创建一个新的UIImage。

UIImage *myImage = [UIImage imageNamed:@"foo"];
CGRect myRect = CGRectMake(0, 0, 50, 50); // 50x50 in the top left corner.
CGImageRef imageRef = CGImageCreateWithImageInRect([myImage CGImage], myRect);
UIImage *cropped = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);

或者,您可以告诉您正在显示图像的UIImageView以自动裁剪。

UIImageView *imageView = [[UIImageView alloc] initWithImage:myImage];
imageView.contentMode = UIViewContentModeScaleAspectFill;