Czy przeciąganie i upuszczanie okrągłego przycisku prostego nie jest już dostępne w Xcode 5? Nie mogę znaleźć tego w Konstruktorze interfejsów. Zgaduję, że jest to jedna ze zmian w iOS 7, ale chciałem się upewnić.Brak przycisku Round Rect w Xcode 5?
Odpowiedz
Przycisk Round Rect
z Xcode 4 i poprzednich wersji został zastąpiony przyciskiem System Default
, który również jest wyraźny. To znaczy. domyślnie nie ma białego tła z zaokrąglonymi narożnikami, widoczny jest tylko tekst.
Aby biały przycisk (lub innego koloru), wybrać inspektora atrybutów i przewinąć w dół do sekcji View
:
Select Background
i zmienić go na White:
Jeśli chcesz zaokrąglić rogi, możesz to zrobić za pomocą odrobiny kodu. Wystarczy ctrl-drag
z przycisku do pliku .h
, nazwać to coś jak roundedButton
i dodać w swojej viewDidLoad
:
CALayer *btnLayer = [roundedButton layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];
Co zaskakujące, aplikacja iOS 7 Maps ma okrągły przycisk informacyjny. –
@BartSimpson: Zaktualizowałem swoją odpowiedź, aby uwzględnić zaokrąglenie rogów. – Robert
Twoja odpowiedź działa. Jednak mówiłem o tym przycisku informacyjnym - http://s1.ibtimes.com/sites/www.ibtimes.com/files/styles/v2_article_large/public/2013/06/18/ios-7-maps.PNG (niższy prawy róg) –
To było zbyt długi komentarz w @ odpowiedź Roberta, ale chciałem tylko dodać Odnośnie oświadczenie: "Przycisk Round Rect z Xcode 4 ... wydaje się być zastąpiony ...".
Potwierdzając, że zdecydowanie został została zastąpiona:
Zaokrąglony prostokąt przycisk jest przestarzałe w iOS 7. Zamiast korzystać z systemu przycisk, to znaczy obiekt UIButton typu UIButtonTypeSystem.
Przyciski systemowe systemu iOS 7 nie zawierają ramki ani wyglądu tła. Przycisk systemowy może zawierać symbol graficzny lub tytuł tekstowy, a ponadto może on określać kolor tinty lub kolor jego rodzica.
...
Jeśli potrzebujesz, aby wyświetlić przycisk, który zawiera ramkę, użyj przycisku typu UIButtonTypeCustom i dostarczyć niestandardowy obraz tła.
Apple iOS 7 Transition Guide, str. 45, "Przycisk zaokrąglonego prostokąta"
A zatem zaleceniem firmy Apple jest użycie obrazu tła.
Właściwie w iOS 7 łączna UI zostało zmienione na podstawowe kontrole. Jeśli nadal chcesz mieć zaokrąglony przycisk prostokątny, musisz przejść do właściwości coregraphical podklas UIView, tj .; właściwość warstwy.
buttonObj.layer.cornerRadius = 5.0f;//any float value
aby pokazać efekt trzeba dać trochę koloru tła do buttonObj
jeśli chcesz ustawić granicę szerokość
buttonObj.layer.borderWidth = 2.0f;//any float value
można również nadać kolor dla granica
buttonObj.layer.borderColor = [[UIColor greenColor]CGColor];
Uwaga: W tym miejscu musimy użyć CGColor dla warstw, ponieważ warstwy są podstawowymi właściwościami graficznymi UIViews
- 1. Przyciski Xcode 5 Round Rect
- 2. iOS - usuwanie obramowań wokół przycisku Round Rect
- 3. Ostrzeżenie "Brak pliku" w Xcode 5 i 6 w iOS
- 4. "brak udostępnionych urządzeń ios" na Xcode 4.2 i iOS 5
- 5. Nowa aktualizacja ios7 i kod xcode 5 brak urządzenia
- 6. Obróć kontroler widoku storyboardu w Xcode 5
- 7. Brak przycisku Chrome Animations
- 8. Biblioteki tłuszczu w XCode 5
- 9. Android - Zrozumieć View.getLocalVisibleRect (Rect)
- 10. Brak takiego modułu ... w Xcode
- 11. Xcode 5 - Lokalizacja scenoryski
- 12. Xcode 5, wyłączanie scenorysów
- 13. Xcode 5 i lokalizacja plików .xib
- 14. Xcode 5 Łącze Rodzaj dokumentu
- 15. Podłączanie ZXing do przycisku w Xcode
- 16. Znaki zapytania w nawigatorze projektu Xcode 5
- 17. iOS 6 symulatory w Xcode 5
- 18. Kompilacja do archiwizacji w Xcode 5
- 19. Importowanie projektu w SVN z Xcode 5
- 20. Dlaczego C# Math.Cheiling round down?
- 21. Round Top rogach UIButton w Swift
- 22. Planowanie Round Robin w java
- 23. Brak opcji UIButton Edge w Xcode 8
- 24. brak pasujących profili udostępniania w xcode 6
- 25. SVG: tekst wewnątrz rect
- 26. BigDecimal setScale and round
- 27. jQuery.validator.unobtrusive.adapters.addMinMax round trips, nie działa w MVC3
- 28. Algorytm turnieju Round Robin w języku C#
- 29. Wiersz polecenia kodu Xcode 5 Kod błędu znaku
- 30. Xcode - Użyj wielu zestawów SDK na XCode 5
Jaki jest twój cel wdrożenia? – trojanfoe
iPhone - iOS7. Naprawdę próbowałem zmienić to na wersję 6.1 i to też nie pomogło. – juminoz
Systemy iOS7 i Xocde 5 są nadal objęte umową NDA, co ogranicza możliwość mówienia o nich poza oficjalnym Forum programistów Apple. – rckoenes