iOS設定圓角的三種方式

2021-08-07 21:08:11 字數 1251 閱讀 2069

ios切圓角的方式

最簡單的一種,但是很影響效能,一般在正常的開發中使用很少.

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設定圓角的三種方式

最簡單的一種,但是很影響效能,一般在正常的開發中使用很少.uiimageview imageview uiimageview alloc initwithframe cgrectmake 100,100,100,100 只需要設定layer層的兩個屬性 設定圓角 imageview.layer.co...

詳解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...