iOS建立乙個指定角是圓角的view button

2021-09-22 18:03:37 字數 961 閱讀 4037

在工作中我們常常會用到給view或者button設定圓角,就像這樣:

(這裡先不討論離屏渲染相關)

這當然是很簡單的,那麼當我們只想要讓某個控制項部分是圓角該怎麼辦呢?

我們來看一下這個屬性:

根據這個注釋,我們可以看到這個值可以控制圖形的四個角分別對於cornerradius屬性是否響應,預設是全都響應,注意這個屬性只能在ios11之後使用。

我們看一下都可以給該屬性賦哪些值:

比如我們想讓圖形的左上角和右上角是圓角可以這樣寫:

那麼早10及以前的版本中我們改怎麼寫呢?

我們可以使用貝塞爾曲線完成。

using bezier path on ios 10 (or lower)。

使用這個方法:

+ (instancetype)bezierpathwithroundedrect:(cgrect)rect byroundingcorners:(uirectcorner)corners cornerradii:(cgsize)cornerradii;

//rect: 圖形的尺寸

//corners:要剪裁的角

//radii:圓角的大小

iOS 指定UIView的某幾個角為圓角

如果需要將uiview的4個角全部都為圓角,做法相當簡單,只需設定其layer的cornerradius屬性即可 專案需要使用quartzcore框架 而若要指定某幾個角 小於4 為圓角而別的不變時,這種方法就不好用了。對於這種情況,stackoverflow上提供了幾種解決方案。其中最簡單優雅的方...

iOS 指定UIView的某幾個角為圓角

如果需要將uiview的4個角全部都為圓角,做法相當簡單,只需設定其layer的cornerradius屬性即可 專案需要使用quartzcore框架 而若要指定某幾個角 小於4 為圓角而別的不變時,這種方法就不好用了。對於這種情況,stackoverflow上提供了幾種解決方案。其中最簡單優雅的方...

建立乙個 iOS 的 Widget (一)

一.首先 建立乙個testwidgetdemo 專案 二.建立乙個widget 方式如下 因為要通過widget 這個group 來共享許可權 獲取資料,而這個group 在 呢 要怎樣設定呢?看圖 四.testwidgetdemo 的viewcontroller.m 設定要傳給widget的值 n...