初學iOS赋除,記錄一下自己遇到的一些問題益咬,也希望能夠對別人有所幫助
// 把圖片設置成圓形。 我這里在故事版里面設置的imageView是一個正方形(因為頭像圖片都是放在正方形的imageView里)
self.imageView.layer.cornerRadius=self.imageView.frame.size.width/2;//裁成圓角
self.imageView.layer.masksToBounds=YES;//隱藏裁剪掉的部分
仔細觀察第一張圖片日杈,可以發(fā)現頭像其實還有一個白色的邊框遣铝,這就需要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