2011-08-17 28 views
5

Hey Tôi muốn thêm hình nền vào UISplitViewController mở rộng toàn bộ màn hình iPad và hiển thị bên dưới cả chế độ xem chính và chi tiết của tôi.Thêm nền cho toàn bộ UISplitViewController

Tôi đã thử một số cách khác nhau và chưa thành công. Nếu tôi đặt nó trong splitView.view nó chỉ xếp chồng lên trên mọi thứ trong cả hai bộ điều khiển phụ. Nếu tôi đặt nó trong bộ điều khiển xem chủ, tôi có thể làm những việc bình thường ở đó (đặt UITableView lên trên nó, vv), nhưng sau đó nó bao gồm mọi thứ trong bộ điều khiển xem chi tiết. Một con đường khác mà tôi đã thử là đặt hình nền của mình vào bộ điều khiển xem của chính nó, đặt toàn bộ bộ điều khiển chia tách bên trong bộ điều khiển xem đó, nhưng không có vấn đề gì tôi đặt alpha của bộ điều khiển chia tách của tôi nền vẫn đen.

Nếu ai đó có thể chỉ cho tôi hướng tới việc này, nó sẽ rất tuyệt vời, cảm ơn!

Trả lời

5

Đã hoạt động!

Đầu tiên làm theo cùng với ví dụ về việc thiết lập một UISplitViewController lập trình đây của Apple: http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/iPadControllers/iPadControllers.html

sau đó thêm vào dòng này trước khi thêm VC vào cửa sổ:

splitVC.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.jpg"]]; 
+0

Chế độ xem chính và chi tiết có kích thước toàn màn hình hay bạn phải thay đổi kích thước chúng một chút để có chương trình nền? Tôi đã thử điều này và tôi không thể nhìn thấy hình nền. –

+0

Bất kỳ cách nào để làm cho ảnh nền tĩnh (vì vậy nó không di chuyển khi chế độ xem bảng được cuộn)? Ngoài ra, tự hỏi có một mẹo/hack bằng cách nào đó đặt một ImageView trong chế độ xem chính, vì vậy chúng tôi có toàn quyền kiểm soát cách hình nền xuất hiện! – AlvinfromDiaspar

+0

Không hoạt động đối với tôi ... – acoustic

2

Tôi chỉ tình cờ gặp vấn đề này và giải pháp tôi đã sử dụng là đặt hình nền trong chế độ xem bộ điều khiển chế độ xem chia tách và sau đó gửi nó về phía sau. Sau đó, nó xuất hiện phía sau tất cả nội dung khác và miễn là chế độ xem chính và chi tiết có màu nền rõ ràng thì bạn có thể thấy hình nền.

Vì vậy, nếu tự là một lớp con của UISplitViewController và imgView là một UIImageView có chứa hình nền sau đó tôi vừa mới thêm này tại cuối của viewDidLoad() (đảm bảo nó là sau khi tôi đã phân công xem các bộ điều khiển cho bộ điều khiển chia tách)

self.view.addSubview(imgView) 
    self.view.sendSubviewToBack(imgView) 
+0

Khi tôi cố gắng thực hiện điều này, bộ điều khiển xem chi tiết của tôi không hiển thị khi chọn nó. Bạn có biết tại sao điều này xảy ra không? – MkaysWork

Các vấn đề liên quan