您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“ios中如何實現貝塞爾曲線切割圓角”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“ios中如何實現貝塞爾曲線切割圓角”這篇文章吧。
ios 系統框架已經給我們提供了相應的切割圓角的方法, 但是如果在一個見面有很多控件切割的話會出現卡頓和個別不切得現在
/* 創建一個Button */ UIButton * button = [UIButton buttonWithType:(UIButtonTypeSystem)]; [button setFrame:CGRectMake(100, 100, 100, 100)]; [self addSubview:button]; /* 正廠的圓角需求處理方法 */ button.layer.cornerRadius = 10.0f; //弧度 button.layer.masksToBounds = YES; /* 貝塞爾曲線切割 */ /** * * @param UIRectCorner * 左上 UIRectCornerTopLeft = 1 << 0, 左下 UIRectCornerBottomLeft = 1 << 2, 右下 UIRectCornerBottomRight = 1 << 3, 所有角 UIRectCornerAllCorners = ~0UL * */ UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:button.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerBottomLeft cornerRadii:button.bounds.size]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc]init]; //設置大小 maskLayer.frame = button.bounds; //設置圖形樣子 maskLayer.path = maskPath.CGPath; button.layer.mask = maskLayer;
注意: 如果這里選擇兩個角 的話如果是選兩個對角線 則會切 所有角
比如:UIRectCornerTopLeft | UIRectCornerBottomRight 他就會切割所有角
當然你也可以直接創建個圓角的button
以上是“ios中如何實現貝塞爾曲線切割圓角”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。