Chcę przenieść przycisk na środek ekranu według kodu. Widziałem gdzieś to tylko kilka linii kodu, ale nie mogłem ich znaleźć.Zestaw SDK iOS: Przesunięcie przycisku do środka ekranu o kod
Odpowiedz
ten powinien zrobić:
yourButton.frame = CGRectMake(self.view.frame.size.width/2 - yourButton.frame.size.width/2, self.view.frame.size.height/2 - yourButton.frame.size.height/2, yourButton.frame.size.width, yourButton.frame.size.height);
ten centruje przycisk w SuperView:
CGRect bounds = button.superview.bounds;
button.center = CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds));
Czy nie jest to odpowiednikiem '[button setCenter: superview.center]'? –
Nie, 'center' jest mierzone w układzie współrzędnych superview, więc ustawiłoby' center' przycisku na środek superview's superview. –
Oba rooster117 i odpowiedzi DavidNg wydają się poprawne. Wystarczy dodać jeszcze jedną „opcję” do ciebie, jeśli chcesz to zrobić animowane, należy zrobić:
NSTimeInterval seconds = 1.0;
[UIView animateWithDuration:seconds animations:^{
//here you should write any reframing/repositioning code
}];
Cześć Bruno, co jeśli chcę przycisk do animacji z konkretnymi kolorami, czerwonym i na przykład? – DavidNg
Wystarczy umieścić kod zmiany koloru wewnątrz bloku animacji. Coś jak: NSTimeInterval seconds = 1.0; [UIView animateWithDuration: seconds animations:^{ [[myButton setBackgroundColor: [UIColor redColor]]; }]; –
Istnieje kilka sposobów, aby to zrobić bez konieczności pisania kodu. Jeśli chcesz spróbować umieścić przycisk na środku ekranu przy użyciu ustawień interfejsu, możesz view my clip.
bntTimeEtrySave.Frame =new CoreGraphics.CGRect (
this.View.Center.X-((bntTimeEtrySave.Bounds.Size.Width)/2),
bntTimeEtrySave.Frame.Y,bntTimeEtrySave.Bounds.Size.Width,
bntTimeEtrySave.Bounds.Size.Height);
Witamy w StackOverflow! Odpowiedzi tylko na kod [są odradzane] (http://meta.stackexchange.com/a/148274/230241); edytuj swoją odpowiedź, aby przynajmniej wyjaśnić, dlaczego to działa. – ravron
Oto bardziej proste podejście:
yourButton.center = self.view.center;
To jest poprawna odpowiedź! Użyj center.x lub center.y, aby uzyskać szczegółowe informacje w x lub y, jeśli to konieczne! –
W jaki sposób zmieniasz orientację pomocy technicznej? :( –
- 1. SDK do udostępniania ekranu dla iOS
- 2. Zestaw SDK dla iPada: jak podłączyć się do przycisku MPMoviePlayerViewController?
- 3. Układ automatyczny iOS: Wyrównać krawędź jednego przycisku do środka innego przycisku?
- 4. Zestaw SDK dla Twittera na iOS ze standardowym interfejsem użytkownika
- 5. Jak określić, który zestaw SDK dla systemu iOS mam?
- 6. Zestaw SDK iOS: jak uzyskać datę z UIDatePicker?
- 7. Lokalizacja Dot w Google Maps Zestaw SDK iOS jako kwadratowy
- 8. Zestaw SDK iOS Brightcove Player - Ustaw czas początkowy
- 9. Zestaw SDK dla iPhone'a: tryb przechwytywania obrazu
- 10. Jak zaktualizować zestaw SDK GAE?
- 11. zestaw podpowiedzi dla niepełnosprawnego przycisku
- 12. Oficjalny zestaw SDK Kinect i Unity3d
- 13. iOS 4 Build SDK
- 14. Zestaw Twitter - iOS
- 15. Gdzie można uzyskać zestaw SDK PalmOS?
- 16. Dlaczego przesunięcie kompilatora w lewo o 0?
- 17. Dystrybucja wewnętrzna - ios sdk
- 18. Orientacja ekranu ios
- 19. Opóźnienie zrzut ekranu iOS
- 20. Standardowe kolekcje SDK iOS
- 21. Zestaw SDK do odczytu plików PPT, xls i .doc w systemie iOS
- 22. IOS SDK - jak wyświetlić zawartość tabeli tableView?
- 23. Skąd pobrać nieco starszy SDK do iOS?
- 24. Czy można wykonać przesunięcie krawędzi w symulatorze iOS?
- 25. Przejdź do innego ekranu z przycisku w nagłówku
- 26. Przesunięcie obrazu w WPF, aby zmienić obraz, jak w iOS
- 27. Jquery resize() powoduje migotanie ekranu i div przesunięcie
- 28. Zestaw SDK Yocto z plikiem cmake toolchain
- 29. Błąd iOS 10 Uruchomienie ekranu
- 30. iOS Zrób kilka zrzutów ekranu
dzięki pracy też doskonałe – DavidNg
to wydaje się działać dobrze dla portretu, ale nie dla krajobrazu, robię coś źle? – Rob85