初學iOS,記錄一下自己遇到的一些問題,也希望能夠對別人有所幫助
一般應用的個人頭像
// 把圖片設置成圓形。 我這里在故事版里面設置的imageView是一個正方形(因為頭像圖片都是放在正方形的imageView里)
self.imageView.layer.cornerRadius=self.imageView.frame.size.width/2;//裁成圓角
self.imageView.layer.masksToBounds=YES;//隱藏裁剪掉的部分
圓形頭像
仔細觀察第一張圖片,可以發現頭像其實還有一個白色的邊框,這就需要layer的另外兩個屬性了:
// 給圖片加一個圓形邊框
self.imageView.layer.borderWidth = 1.5f;//邊框寬度
self.imgaeView.layer.borderColor = [UIColor whiteColor].CGColor;//邊框顏色
有邊框的圓形頭像
這樣,就實現了App里面的個人頭像效果。
完整代碼如下:
#import "ViewController.h"
@interface ViewController ()
@property (strong, nonatomic) IBOutlet UIImageView *myHeadPortrait;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// 調用setHeadPortrait方法
[self setHeadPortrait];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
// 方法:設置頭像樣式
-(void)setHeadPortrait{
// 把頭像設置成圓形
self.myHeadPortrait.layer.cornerRadius=self.myHeadPortrait.frame.size.width/2;//裁成圓角
self.myHeadPortrait.layer.masksToBounds=YES;//隱藏裁剪掉的部分
// 給頭像加一個圓形邊框
self.myHeadPortrait.layer.borderWidth = 1.5f;//寬度
self.myHeadPortrait.layer.borderColor = [UIColor whiteColor].CGColor;//顏色
}
@end