2015-02-09 5 views
8

में UIView को सर्किल बनाएं मैंने अपनी समस्या को गुगल करने का प्रयास किया है लेकिन कहीं भी कुछ भी नहीं ढूंढ रहा है! मूल रूप से मेरे पास एक UIView है जो एक बार मेरे ऐप में लॉग इन करने के बाद एक उपयोगकर्ता फेसबुक फोटो पुनर्प्राप्त करता है। फिलहाल यह एक वर्ग है, लेकिन मैं यह नहीं समझ सकता कि UIView को एक सर्कल में कैसे चालू किया जाए ... किसी भी मदद की सराहना की जाएगी, मैं अभी भी सीख रहा हूं! -Alexस्विफ्ट

यह बस UIView करने के लिए यह जोड़ता है ..

@IBOutlet var profilePictureView : FBProfilePictureView! 

यह उपयोगकर्ता के रूप में देखें सेट FB प्रोफ़ाइल फ़ोटो

profilePictureView.profileID = user.objectID 

और एप्लिकेशन delegate.swift में

FBProfilePictureView.self 

सभी कोड है, मैंने UIView की कक्षा को FBProfilePictureView होने के लिए सेट किया है।

+0

भी http: //stackoverflow.com/questions/8669553/round-corners-uiview-or-uiimageview – Wain

+0

@SteveIves Thats मैं यहां क्यों आया, मुझे आईओएस 8 और स्विफ्ट के बारे में मदद चाहिए :(मैं UIBezier को परिभाषित करने के बारे में कैसे जाऊं? – alexgarbz

+0

समीक्षा कर रहा है अन्य प्रश्न, सुनिश्चित करें कि उनके उत्तर आईओएस 8 लागू करने से पहले अनुपालन कर रहे हैं। –

उत्तर

26

आप कोशिश कर सकते हैं इस

profilePictureView.layer.cornerRadius = profilePictureView.frame.size.width/2 
profilePictureView.clipsToBounds = true 

profilePictureView.layer.borderColor = UIColor.whiteColor().CGColor 
profilePictureView.layer.borderWidth = 5.0 
+0

मैं स्विफ्ट के लिए बहुत नया हूं लेकिन मदद के लिए धन्यवाद! मैं इसे लागू करने के बारे में कैसे जाउंगा? – alexgarbz

+0

अपने कोड में छवि दृश्य के लिए उपरोक्त कोड का उपयोग करें। – rakeshbs

+0

एकमात्र समस्या यह है कि यह एक सामान्य दृश्य है, बल्कि एक सामान्य UIView है। मैं उपयोगकर्ता की तस्वीर को पुनः प्राप्त करने के लिए फेसबुक एसडीके का उपयोग कर रहा हूं और इसे UiView – alexgarbz

1

हुए अपने दृश्य पर एक क्लिप के रूप में जोड़ना एक चक्र के रूप में एक UIBezier पथ को परिभाषित करने का प्रयास करें और उसके बाद:

let circle = UIBezierPath(arcCenter: (CGPoint), radius: (CGFloat), startAngle: 0, endAngle: 2*M_PI) 

दोहरी जांच, लेकिन मुझे लगता arcCenter अपने superview के समन्वय प्रणाली में है।

एक कतरन पथ के रूप में यह जोड़ने के लिए

, मुझे लगता है कि यह सिर्फ है: (आपको जानकारी के लिए डॉक्स की जाँच करना होगा):

circle.addClip() 
+0

क्या आप संभवतः उसमें मेरी मदद कर सकते हैं? या बस इसे थोड़ा समझाओ .. मुझे सीखने में मदद की ज़रूरत है लेकिन मुझे कहीं भी कोई जानकारी नहीं मिल रही है! – alexgarbz

+0

इसके लिए धन्यवाद, लेकिन मुझे अभी भी यह सुनिश्चित नहीं है कि यह कहां या कैसे कार्यान्वित किया जाए .. – alexgarbz

+0

एलेक्स - यह ऐसा कुछ नहीं है जिसे मैंने स्वयं उपयोग किया है, लेकिन यह वह जगह है जहां मैं शुरू करूंगा। मुझे लगता है कि आपको अपने स्वयं के UIView (i, e, UIView का उप-वर्ग) भी चाहिए और ड्राइंग और क्लिपिंग आपके UIView के drawRect फ़ंक्शन में लागू की जाएगी। –