国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于iOS中UIView類視圖的圓角

2019-11-14 19:34:55
字體:
來源:轉載
供稿:網友

       iOS開發中,常常由于需求,而需要圓角的樣式.如果4個角都是圓角的,還好說.一行兩行代碼就可以搞定.就是CAlayer.可是現在我想說下不規則的圓角.目前我還沒有找到更好的方法來畫圓角.希望有解決方法的朋友看到這篇文章,能交流學習下.

1     UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:sourceView.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerTopLeft cornerRadii:CGSizeMake(5, 5)];2     CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];3     maskLayer.frame = sourceView.bounds;4     maskLayer.path = maskPath.CGPath;5     sourceView.layer.mask = maskLayer;
  號稱是最優雅的畫不定圓角視圖的方法.想畫哪個圓角就在bezierPathWithRoundedRect:byRoundingCorners: 方法中添加相應枚舉值就行了.如下圖(左側圖標的左圓角就是用這種方法切的.):

比如我這個方法中,畫了左側圖標的左上角和左下角的圓形.

當然這樣雖然代碼優雅,可實際效果并不是很好.cornerRadii的值設置大了以后,可以把自定義的組合視圖中,UITextField和UITextView視圖的邊框給切掉.慘不忍睹.我只能用遮蓋輸入框的方法,來隱藏掉輸入框的左側圓角.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台东市| 昆明市| 克什克腾旗| 咸宁市| 铅山县| 讷河市| 邯郸市| 平顶山市| 东辽县| 辰溪县| 柞水县| 游戏| 定西市| 江门市| 曲阳县| 五台县| 称多县| 大庆市| 白山市| 井冈山市| 新竹市| 怀集县| 闵行区| 巫溪县| 大连市| 同心县| 宜阳县| 万州区| 石门县| 南投县| 左贡县| 屯昌县| 大石桥市| 和顺县| 江北区| 孟村| 治县。| 额尔古纳市| 纳雍县| 澄江县| 怀远县|