最簡單的一種,但是很影響效能,一般在正常的開發中使用很少.
uiimageview *imageview = [[uiimageview alloc]initwithframe:cgrectmake(100, 100, 100, 100)];
//只需要設定layer層的兩個屬性
//設定圓角
imageview.layer.cornerradius = imageview.frame.size.width / 2;
//將多餘的部分切掉
imageview.layer.maskstobounds = yes;
[self.view addsubview:imageview];
uiimageview *imageview = [[uiimageview alloc]initwithframe:cgrectmake(100, 100, 100, 100)];
imageview.image = [uiimage imagenamed:@"1"];
//開始對imageview進行畫圖
uigraphicsbeginimagecontextwithoptions(imageview.bounds.size, no, [uiscreen mainscreen].scale);
//使用貝塞爾曲線畫出乙個圓形圖
[[uibezierpath bezierpathwithroundedrect:imageview.bounds cornerradius:imageview.frame.size.width] addclip];
[imageview drawrect:imageview.bounds];
imageview.image = uigraphicsgetimagefromcurrentimagecontext();
//結束畫圖
uigraphicsendimagecontext();
[self.view addsubview:imageview];
首先需要匯入
#import "viewcontroller.h"
@inte***ce
viewcontroller ()
@end
@implementation
viewcontroller
- (void)viewdidload
這三種方法中第三種最好,對記憶體的消耗最少啊,而且渲染快速。
iOS設定圓角的三種方式
ios切圓角的方式 最簡單的一種,但是很影響效能,一般在正常的開發中使用很少.uiimageview imageview uiimageview alloc initwithframe cgrectmake 100,100,100,100 只需要設定layer層的兩個屬性 設定圓角 imagevie...
詳解iOS設定字型的三種方式
有時候專案需要顯示一些非系統的字型達到一些ui的效果,目前設定字型有三種方式,預設方式 bundle方式,coretext方式。1 預設方式 這種方式就是正常的字型設定方式 label.font uifont fontwithname blazed size 42 至於第乙個引數的名字,可以通過以下...
IOS三種傳值方式
1 建立乙個協議 protocol 2 在a中宣告協議 property nonatomic,assign id bdelegate 3 在a中呼叫協議 ibaction gobackbtn uibutton sender self dismissviewcontrolleranimated yes...