畫圓形View(將view中間部分摳出圓形透明)

2021-07-10 09:57:37 字數 939 閱讀 8970

ios開發ui篇--使用cashapelayer實現複雜的view的遮罩效果

(將view中間部分摳出圓形透明)通過在上面覆蓋一層view,扣掉中間部分圓形為透明,

func

cutthemiddlesection(view:

uiview

) // 繪製圓圖

uigraphicsbeginimagecontextwithoptions

(imageview.

bounds

.size

,false

,uiscreen

.mainscreen

().scale

)uibezierpath

(roundedrect: imageview.

bounds

, cornerradius: cornerradius).

addclip

()uiimage

(data: imagedata!)?.

drawinrect

(imageview.

bounds

)imageview.

image

=uigraphicsgetimagefromcurrentimagecontext

()uigraphicsendimagecontext

()// 設定圓角度

imageview.layer.cornerradius = imageview.frame.width / 2

imageview.clipstobounds = true

卡得厲害的話,你只能做一張跟

imageview

一樣大小的黑白圖了,中間是白的,圓角矩形,剩下的是黑的,將這個圖做為

layer.mask

。用了mask就不要

cornerradius

Android 使用自定義View畫圓

package com.gss.jrtt.mycircleview import android.content.context import android.graphics.canvas import android.graphics.color import android.graphics....

簡單自定義View畫圓與矩形

注釋很全 public class one customview extends view 第二個建構函式,即第二個引數attributeset是在layout布局檔案中使用的 public one customview context context,attributeset attrs 第三個引...

Android自定義View之圓形頭像

圓形頭像是我們在開發中經常用到的控制項,下面我們就來自定義這樣乙個控制項 1.自定義circleimageview類繼承imageview package com.example.qw.circleimageview created by quwei on 2015 5 13 0013.import...