iOS 給 UIView 某幾個角添加圓角

Objective-C

#import <Foundation/Foundation.h>

@interface OTSCorner : NSObject

/**
 *   給 UIView 某幾個角添加圓角
 *
 *  @param aView    輸入view
 *  @param aCorners 要添加圓角的角(方向)
 *  @param aSize    圓角size
 */

+ (void)addCornerWithView:(UIView *)aView type:(UIRectCorner)aCorners size:(CGSize)aSize;

@end
#import "OTSCorner.h"

@implementation OTSCorner

+ (void)addCornerWithView:(UIView *)aView type:(UIRectCorner)aCorners size:(CGSize)aSize
{
    // 根據(jù)矩形畫帶圓角的曲線
    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:aView.bounds byRoundingCorners:aCorners cornerRadii:aSize];
    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
    maskLayer.frame = aView.bounds;
    maskLayer.path = maskPath.CGPath;
    aView.layer.mask = maskLayer;
}

@end

Swift

import UIKit

class OTSCorner: NSObject {
    
    /**
     *   給 UIView 某幾個角添加圓角
     *
     *  @param aView    輸入view
     *  @param aCorners 要添加圓角的角(方向)
     *  @param aSize    圓角size
     */
    class func addCornerWithView(aView : UIView, aCorners : UIRectCorner, aSize : CGSize) ->Void
    {
        // 根據(jù)矩形畫帶圓角的曲線
        let maskPath = UIBezierPath.init(roundedRect: aView.bounds, byRoundingCorners: aCorners, cornerRadii: aSize)
        let maskLayer = CAShapeLayer()
        maskLayer.frame = aView.bounds
        maskLayer.path = maskPath.CGPath
        aView.layer.mask = maskLayer
    }
}

Swift 測試

        let view = UIView()
        view.frame = CGRectMake(100, 100, 100, 100)
        view.backgroundColor = UIColor.redColor()
        self.view.addSubview(view)
        OTSCorner.addCornerWithView(view, aCorners:[.TopLeft, .TopRight, .BottomLeft, .BottomRight], aSize: CGSizeMake(20, 20))

測試效果


D8592B7C-84C2-4BA5-ACAF-BDE3E08A2584.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市娶耍,隨后出現(xiàn)的幾起案子仆嗦,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件义锥,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機囱晴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瓢谢,“玉大人畸写,你說我怎么就攤上這事∶タ福” “怎么了枯芬?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長幢尚。 經(jīng)常有香客問我破停,道長翅楼,這世上最難降的妖魔是什么尉剩? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮毅臊,結(jié)果婚禮上理茎,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好皂林,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布朗鸠。 她就那樣靜靜地躺著,像睡著了一般础倍。 火紅的嫁衣襯著肌膚如雪烛占。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天沟启,我揣著相機與錄音忆家,去河邊找鬼。 笑死德迹,一個胖子當著我的面吹牛芽卿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播胳搞,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼卸例,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肌毅?” 一聲冷哼從身側(cè)響起筷转,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎悬而,沒想到半個月后旦装,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡摊滔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年阴绢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艰躺。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡呻袭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出腺兴,到底是詐尸還是另有隱情左电,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布页响,位于F島的核電站篓足,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏闰蚕。R本人自食惡果不足惜栈拖,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望没陡。 院中可真熱鬧涩哟,春花似錦索赏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至器仗,卻和暖如春融涣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背精钮。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工暴心, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人杂拨。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓专普,卻偏偏與公主長得像,于是被迫代替她去往敵國和親弹沽。 傳聞我的和親對象是個殘疾皇子檀夹,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 產(chǎn)品基本信息 名稱:釘釘 版本:iOS V2.2.2 (更新頻率平均每月1-2次) 簡介:阿里巴巴出品,專為中小企...
    tingtalks閱讀 5,758評論 1 2
  • 這篇文章可以看作是聽完講座之后的一些思考策橘,可以結(jié)合聽講座:執(zhí)行力一起來看炸渡。 執(zhí)行力,對于一個人而言丽已,其實就是去做一...
    周書恒閱讀 510評論 0 2
  • 感覺輝飛同學是一個陽光蚌堵、積極、且行動迅速的人沛婴。在之前完成采訪這個周作業(yè)的時候吼畏,我與輝飛同學就互相采訪過。 她確實行...
    巧巧姐閱讀 232評論 1 2
  • (三十四)前塵往事 (三十五)公主難嫁 晉平大長公主第一次出嫁嘁灯,十七歲泻蚊。對方是文狀元,靖國公家的二公子丑婿,原與齊國侯...
    筆間流年閱讀 231評論 0 2
  • 提起教堂性雄、鮮花、宣誓羹奉,你會想到什么詞秒旋,“婚禮”,一個神圣而莊嚴的人生環(huán)節(jié)诀拭,有西式婚禮也有中式婚禮迁筛,有海邊婚...
    聶鳳手繪工作室閱讀 388評論 0 2