Szukałem i nadal nie mogę tego naprawić. Próbuję uzyskać okrągły obraz w systemie iOS 8. Przed Xcode 6, myślę, że odpowiedź byłaby własnością imageView.layer.cornerRadius
. Próbowałem już tego, ale w Xcode 6 i iOS 8 teraz przy użyciu Auto Layout, co moim zdaniem jest przyczyną problemu, wydaje się, że nie działa poprawnie. Kształt nie wychodzi jako koło, ale jako kształt przypominający oko lub zniekształcony owal, nigdy nie jest doskonałym kołem. Czy jest jeszcze inny sposób osiągnięcia tego przy pomocy Autolayout?Circular ImageView iOS 8/Xcode 6
Odpowiedz
Sprawdź swoją wysokość i szerokość UIImageView. Powinno być takie samo. Jeśli nie, oni to robią. Po tym
imageView.layer.cornerRadius = imageView.frame.size.width/2;
lub
imageView.layer.cornerRadius = imageView.frame.size.height/2;
Obie linie pracować dla Ciebie.
również powinieneś ustawić clipsToBounds na true. – tounaobun
Używam Xcode6 i i sprawdzam z ios8.
Twoje obrazy to height
i width
powinny być takie same.
Poniższy kod działa dobrze dla mnie.
yourImageView.layer.cornerRadius = img.frame.size.height /2;
yourImageView.layer.masksToBounds = YES;
yourImageView.layer.borderWidth = 0.1;
Mam nadzieję, że to działa również dla Ciebie.
Spróbuj tego kodu, promień narożnika powinien być równy połowie szerokości lub wysokości podanego widoku zdjęcia i musi mieć kształt kwadratu.
Więc kod pójść jak ten
[self.photoView.layer setCornerRadius:CGRectGetHeight(self.photoView.frame)/2];
[self.photoView.layer setMasksToBounds:YES];
działa również grzywny ios 6 i powyżej, w tym iOS 8.
zaimplementować następujący kod będzie rozwiązać problem.
self.imageView.layer.cornerRadius = self.imageView.frame.size.width/2;
self.imageView.clipsToBounds = YES;
Jeśli to jest problem przez AutoLayout
. Wyczyść ograniczenia, dodaj odstępy i zaznacz na Aspect ratio
.
- 1. Circular ImageView
- 2. Circular ImageView wychodzi jako diament
- 3. Utwórz kształt sześciokątny ImageView w iOS
- 4. IOS 6 Maps Crash
- 5. CollectionView Ios 6 issue
- 6. iOS 6 Kolekcja Wyświetl
- 7. Obraz tła iOS 6
- 8. UIScrollView w iOS 6
- 9. Circular UIScrollView
- 10. pythonowy Circular Lista
- 11. Animacja Rozwijaj/Zmniejszenie iOS Rozmiar ImageView
- 12. Android, ImageView na ImageView
- 13. Wycofanie viewdidUnload w iOS 6
- 14. Naśladowanie obracania kamerą iOS 6
- 15. MKRoadWidthAtZoomScale w systemie iOS 6?
- 16. Orientacja przestarzała w iOS 6
- 17. MPMusicPlayerController przestarzałe z iOS 6
- 18. iOS 6 lupa kliknij obejść
- 19. sqlalchemy.exc.CircularDependencyError: Circular zależność wykryto
- 20. Circular przypisanie w R
- 21. Circular referencyjny z mangusta
- 22. Android: Circular Drawable
- 23. Circular ArrayList (rozszerzenie ArrayList)
- 24. Circular C++ nagłówka
- 25. Entity Framework Circular referencyjny
- 26. Stripe - JSON Circular reference
- 27. kątowe 4 Circular zależność
- 28. Swift/ObjC circular import
- 29. Circular LinkedList w Javie
- 30. Android - nakładka ImageView innego ImageView
Narożnik Radius powinien być o połowę wyższy/wyższy niż okrąg. –
Zastosuj wiązania o rozmiarze, tj. Szerokość i wysokość obrazu, i ustaw róg Radius = szerokość/2. Obrazek będzie kołem, jeśli width = height. – zaheer
http://stackoverflow.com/a/27222863/3767017(by właściwość warstwy u można również zmienić geometrię) i http://stackoverflow.com/a/25616952/3767017 i bądź ostrożny o swojej ramie imageView. –