Tôi muốn di chuyển nút đến giữa màn hình theo mã. Tôi thấy một nơi nào đó nó chỉ là vài dòng mã, nhưng không thể tìm thấy chúng.iOS SDK: Di chuyển nút vào giữa màn hình theo mã
Trả lời
này nên làm điều đó:
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);
này tập trung vào nút ở SuperView của nó:
CGRect bounds = button.superview.bounds;
button.center = CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds));
Đây không phải là tương đương với '[button setCenter: superview.center]'? –
Không, 'trung tâm' được đo trong hệ thống tọa độ của giám sát, do đó, sẽ đặt nút 'center' ở giữa superview của superview. –
Cả rooster117 và DavidNg câu trả lời dường như đúng. Chỉ cần thêm một "tùy chọn" khác cho bạn, nếu bạn muốn thực hiện hoạt ảnh này, bạn nên làm:
NSTimeInterval seconds = 1.0;
[UIView animateWithDuration:seconds animations:^{
//here you should write any reframing/repositioning code
}];
hi Bruno, nếu tôi muốn một nút để giới hạn với một màu sắc cụ thể, màu đỏ và trong khi ví dụ? – DavidNg
Chỉ cần đặt mã thay đổi màu bên trong khối hoạt ảnh. Một cái gì đó như: NSTimeInterval seconds = 1.0; [UIView animateWithDuration: giây hoạt ảnh:^{ [[myButton setBackgroundColor: [UIColor redColor]]; }]; –
Có một số cách để làm điều đó mà không cần viết bất kỳ mã nào. Nếu bạn muốn đặt nút vào giữa màn hình bằng cách sử dụng cài đặt giao diện, bạn có thể 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);
Chào mừng bạn đến với StackOverflow! Các câu trả lời chỉ có mã [được khuyến khích] (http://meta.stackexchange.com/a/148274/230241); vui lòng chỉnh sửa câu trả lời của bạn để bao gồm ít nhất một số giải thích về lý do tại sao nó hoạt động. – ravron
Dưới đây là nhiều cách tiếp cận đơn giản:
yourButton.center = self.view.center;
Đây là câu trả lời đúng! Sử dụng center.x hoặc center.y để biết chi tiết cụ thể trong x hoặc y nếu cần! –
cách bạn thực hiện thay đổi hướng hỗ trợ này? :( –
- 1. đầu vào trên tiêu điểm hoặc phím tab được bấm, di chuyển đến giữa màn hình
- 2. Google Maps iOS SDK di chuyển nút "My Location" xuống dưới tay trái góc
- 3. Nút di chuyển vào Div
- 4. Video chụp màn hình trong iOS theo chương trình
- 5. Di chuyển mã thông báo truy cập hiện có sang Facebook iOS SDK 3.0
- 6. iOS Ảnh chụp màn hình một phần của màn hình
- 7. jQuery - Di chuyển phần tử vào giữa màn hình thay vì lên trên cùng với liên kết anchor
- 8. Di chuyển Biểu mẫu lên Màn hình được chỉ định
- 9. Hướng màn hình ios
- 10. iOS - Buộc video toàn màn hình
- 11. Di chuyển con trỏ chuột trên màn hình Android theo chương trình
- 12. Di chuyển toàn màn hình sang màn hình phụ với Win32/SDL
- 13. cách di chuyển đến cuối dòng trong màn hình linux
- 14. Di chuyển màn hình đến vị trí nhất định
- 15. Có thể di chuyển UIPopoverController trên màn hình không?
- 16. iPhone SDK: UIScrollView không di chuyển
- 17. iPad SDK: Cách móc vào nút thực hiện của MPMoviePlayerViewController?
- 18. Đặt JFrame vào giữa màn hình trong NetBeans
- 19. Màn hình Splash động của iOS
- 20. IOS SDK - làm thế nào để chụp màn hình nội dung của tableView?
- 21. Sự cố khi di chuyển từ Facebook iOS SDK 2.x thành 3.x
- 22. Đặt hình ảnh nền/khóa màn hình iOS theo chương trình?
- 23. Di chuyển uiimageview hoạt hình
- 24. SVN Di chuyển mã với lịch sử giữa hai kho
- 25. Cách định vị chế độ xem ngoài màn hình để có thể Hoạt ảnh để di chuyển trên màn hình?
- 26. Lệnh để đặt giữa màn hình theo chiều ngang xung quanh con trỏ trên các emacs?
- 27. Trì hoãn ảnh chụp màn hình iOS
- 28. Di chuyển Parallax ngang UIScrollView iOS
- 29. di chuyển một phần hình ảnh ra khỏi màn hình trong android
- 30. Corona SDK Cross Device Độ phân giải màn hình
nhờ làm việc hoàn hảo quá – DavidNg
này dường như làm việc tốt cho chân dung nhưng không phải cho cảnh quan, am i làm sai điều gì? – Rob85