2015-02-09 4 views
8

Я попытался разобраться с моей проблемой, но, похоже, ничего не могу найти! В основном у меня есть UIView, который извлекает фотографию Facebook Facebook после входа в мое приложение. На данный момент это квадрат, но я не могу понять, как превратить UIView в круг ... Любая помощь будет принята с благодарностью, я все еще участвую! для -Alex-Сделать UIView круг в Swift

Это только связывает его с UIView ..

@IBOutlet var profilePictureView : FBProfilePictureView! 

Устанавливает вид как пользователи FB Профиль Фотография

profilePictureView.profileID = user.objectID 

И в приложение delegate.swift

FBProfilePictureView.self 

Thats all the code, я задал класс UIView как FBProfilePictureView.

+0

также HTTP: //stackoverflow.com/questions/8669553/round-corners-uiview-or-uiimageview – Wain

+0

@SteveIves Вот почему я пришел сюда, мне нужна помощь в отношении iOS 8 и Swift :(как бы я решил определить UIBezier? – alexgarbz

+0

Если вы просматриваете другие вопросы, убедитесь, что их ответы соответствуют требованиям IOS 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

Я очень новичок в Swift, но спасибо за помощь! Как я могу это реализовать? – alexgarbz

+0

используйте приведенный выше код для просмотра изображения в вашем коде. – rakeshbs

+0

Единственная проблема заключается в том, что это не изображение, а просто обычный UIView. Я использую SDK для загрузки фото пользователя и размещаю его в 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

Alex - это не то, что я использовал сам, но это то, где я начинаю. Я думаю, вам также понадобится ваш собственный UIView (i, e, подкласс UIView), а чертеж и обрезка будут реализованы в вашей функции drawRect UIView. –

Смежные вопросы