在開發中我們經常會用到頭像,但是系統的uiimageview預設是矩形,然而實際開發中一般都是需要將頭像設定為圓形,今天我和大家聊兩種比較常見的設定圓形頭像的方法。
第一種:設定uiimageview的稜角。**很簡單:
//頭像的寬高必須是一致的
cgfloat height = 40.0;
uiimageview *icon = [[uiimageview alloc]initwithframe:cgrectmake(0, 0, height, height)];
//cornerradius必須為高的一半
icon.layer.cornerradius = height * 0.5;
icon.layer.maskstobounds = yes;
這種方式的優點是非常的簡潔,但是依舊是方形,這種適用於只用於顯示的圓形頭像。但有的時候,我們為了減輕伺服器端的壓力,要求使用者將剪下成圓形再上傳至伺服器,這個時候我們就要用到第二種方式,用繪圖將裁剪成圓形,**如下:
+(uiimage *)imageturntocircle:(uiimage *)image
這種方式的好處就在於處理完後的是真正的圓形,同時所佔的記憶體也小了,有效地減輕伺服器的壓力。
ios 裁剪圓形頭像 iOS中裁剪圓形頭像
void clipimage 0.載入 uiimage image uiimage imagenamed 阿狸頭像 1.開啟位圖上下文,跟尺寸一樣大 uigraphicsbeginimagecontextwithoptions image.size,no,0 2.設定圓形裁剪區域,正切與 2.1建立...
iOS 圓形頭像如何實現
思路 view有乙個屬性layer,通過設定cornerradius來設定圓角的半徑,view是正方形的才能保證通過調整圓角半徑來形成圓形頭像 view layer setcornerradius cgrectgetheight view bounds 2 view.layer.maskstobou...
圓形頭像設計
圓形頭像嘛說到底就是張,所以自定義圓形控制項自然要繼承android原生的imgaeview,實現其中的setimagebitmap,setimagedrawable,setimageuri,setimageresource的方法。當然主要的ondraw方法也不能缺少,在其中要實現圓形頭像的繪製。這...