Tôi sẽ làm cách nào để tải một xib mới khi thay đổi hướng của thiết bị? tức là tải xib được định hướng ngang khi thiết bị được chuyển thành hướng ngang và ngược lại với hình chân dung. và làm thế nào tôi sẽ tự động phát hiện một sự thay đổi định hướng và điều chỉnh từ đó?Làm thế nào tôi sẽ tải một xib khi định hướng thiết bị được thay đổi trong xcode?
6
A
Trả lời
7
rõ ràng tất cả tôi phải làm là tạo ra một cái nhìn dựa ứng dụng lần lượt shouldAutoRotateToInterfaceOrientaion YES, và tạo ra hai lớp con UIViewController với các file xib cá nhân, sau đó thêm video này vào bộ điều khiển xem ứng dụng:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged) name:UIDeviceOrientationDidChangeNotification object:nil];
và thêm này vào bộ điều khiển chế độ xem ứng dụng:
-(void)orientationChanged {
UIDeviceOrientation orientation = [UIDevice currentDevice].orientation;
if (orientation == UIDeviceOrientationPortrait || orientation == UIDeviceOrientationPortraitUpsideDown) {
[[NSBundle mainBundle] loadNibNamed:@"Portrait" owner:self options:nil];
}
else {
[[NSBundle mainBundle] loadNibNamed:@"Landscape" owner:self options:nil];
}
}
và khi thiết bị được xoay tự động tải xib theo đúng hướng.
chỉnh sửa: bạn cũng cần phải thêm hai trình điều khiển xem theo chương trình (@property và @synthesize chúng), và hai chế độ xem trong appviewcontroller.xib trong IB mỗi tên lớp tương ứng với lớp con viewcontroller của từng xib bạn đã tạo. sau đó thêm một khung nhìn kết nối nó với chủ sở hữu của tập tin và kết nối các cửa hàng trong IB với các bộ điều khiển xem bạn đã tạo trong ib và phải là tất cả
Các vấn đề liên quan
- 1. Làm thế nào để vô hiệu hóa hành động onCreate khi định hướng sẽ thay đổi?
- 2. Làm thế nào xóa xib được tải?
- 3. Xcode 4.2, thay đổi iPhone xib thành iPad xib
- 4. Cách tải lại trang web khi định hướng thay đổi?
- 5. Thanh màu đen xuất hiện trong UIWebview khi định hướng thiết bị xuất hiện trong UIWebview khi định hướng thiết bị thay đổi
- 6. Khi thiết bị iOS xoay, làm cách nào để thay đổi hướng chỉ một phần tử?
- 7. Làm thế nào để thay đổi ngòi mới khi tôi xoay thiết bị?
- 8. Làm thế nào để tải XIB?
- 9. Làm cách nào để mô phỏng thay đổi hướng của thiết bị Android của tôi?
- 10. Đoạn khác nhau không được tải khi định hướng thay đổi (android)
- 11. Tại sao Xcode sao chép tài nguyên không thay đổi khi xây dựng một thiết bị?
- 12. iOS: Sử dụng công cụ sửa đổi thiết bị để tải các tệp xib?
- 13. Ngăn thay đổi định hướng hình nền động khi mở một ứng dụng và định hướng được thay đổi?
- 14. Phản hồi nào sẽ được gửi đến thiết bị sau khi tải trọng SCEP?
- 15. Tôi nên nhập inputAccessoryView để thay đổi kích thước khi xoay thiết bị như thế nào?
- 16. Làm cách nào để bạn buộc thay đổi hướng trong thử nghiệm Thiết bị Android?
- 17. Làm thế nào để có Hoạt động tiếp tục streaming video khi định hướng được thay đổi
- 18. Thay đổi hình ảnh tùy theo hướng thiết bị
- 19. Làm thế nào để phát hiện các thay đổi định hướng và thay đổi bố cục?
- 20. Thay đổi thiết bị đầu cuối mặc định trong Codeblocks
- 21. Làm thế nào để tự động tải lại một tệp python khi nó được thay đổi
- 22. Thay đổi dữ liệu gói ý định trước khi một hoạt động được tạo lại sau khi thay đổi hướng
- 23. Phát hiện hướng thiết bị
- 24. Làm thế nào để chuyển đổi một dự án sử dụng XIB thành Storyboard?
- 25. ứng dụng bị rơi khi thay đổi hướng
- 26. Bảng phân cảnh xcode sẽ không chấp nhận thay đổi
- 27. Làm thế nào để tải một tập tin xib trong một UIView
- 28. Làm thế nào để tải XIB với một ViewController cấp cao nhất?
- 29. Làm thế nào tôi có thể ngừng tải lại IFrame khi tôi thay đổi vị trí của nó trong DOM?
- 30. Xcode 4.5 hỏng XIB?
hoạt động tốt cho iPhone. iPad cần các bước bổ sung: #define DegreesToRadians (x) ((x) * M_PI/180.0); (self.view.transform = CGAffineTransformMakeRotation (DegreesToRadians (180)) Ít nhất trong trường hợp của tôi – TrekOnTV2017
+1 Làm việc cho tôi .. Cảm ơn .. :) – HDdeveloper