Добавление фона ко всему UISplitViewController - PullRequest
5 голосов
/ 17 августа 2011

Привет, я хочу добавить фоновое изображение в свой UISplitViewController, которое охватывает весь экран iPad и видно под моим главным и подробным видами.

Я пробовал это несколькими способами и пока не достиг успеха.Если я помещаю его в splitView.view, он просто накладывается поверх всего в обоих контроллерах подвидов.Если я размещу его в главном контроллере вида, я могу там все делать нормально (поместить UITableView поверх него и т. Д.), Но затем он охватывает все в контроллере подробного вида.Другой путь, который я попробовал, заключался в том, чтобы поместить мое фоновое изображение в его собственный контроллер представления, чтобы поместить весь контроллер разделения представления в этот контроллер представления, но независимо от того, какую я установил альфа-версию моего контроллера разделения представления, фон все еще остается черным.

Если бы кто-то мог указать мне, чтобы я заработал, это было бы здорово, спасибо!

Ответы [ 2 ]

5 голосов
/ 18 августа 2011

Работай!

Сначала следуйте примеру Apple по настройке UISplitViewController программно здесь: http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/iPadControllers/iPadControllers.html

затем добавьте эту строку перед добавлением VC в окно:

splitVC.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.jpg"]];
2 голосов
/ 11 октября 2015

Я только что столкнулся с этой проблемой, и решение, которое я использовал, - поместить фоновое изображение в представление контроллеров с разделенным видом, а затем отправить его обратно. Затем он появляется за всем остальным контентом, и если основной и подробный виды имеют четкий цвет фона, вы можете видеть фоновое изображение.

Так что, если self является подклассом UISplitViewController, а imgView является UIImageView, который содержит фоновое изображение, тогда я просто добавил это в end viewDidLoad () (убедившись, что это было после того, как я назначил представление контроллеры к контроллеру разделенного вида)

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