Изображения в Интерфейсном Разработчике при использовании MonoTouch - PullRequest
14 голосов
/ 11 января 2010

Я новичок в разработке MonoTouch и iPhone. У меня есть мои изображения (PNG) в папке ресурсов в MonoDevelop, однако если я хочу установить свойство изображения для кнопки в Интерфейсном Разработчике, как мне это сделать? Это всегда пустой выпадающий список. Нужно ли использовать XCode для доступа к файлу XIB, а затем как-то встроить файл изображения кнопки, который мне понадобится?

Ответы [ 4 ]

11 голосов
/ 11 января 2010

Это известное ограничение MonoDevelop и Interface Builder . Чтобы добавить изображения в XIB в Интерфейсном Разработчике, они должны быть частью проекта XCode, что, конечно, не из MonoDevelop.

Чтобы добиться того, что вы пытаетесь сделать, вам нужно установить изображение с помощью кода и убедиться, что для действия по сборке вашего изображения установлено значение Контент. Для этого просто щелкните правой кнопкой мыши свое изображение внутри MonoDevelop и выберите «Создать действие»> «Содержимое».

По вашему мнению с кнопкой на нем, создайте выход для Interface Interface в вашей кнопке, подключите его, затем из кода, чтобы установить изображение, вам просто нужно использовать метод .FromFile ("путь / имя") UIImage.

UIImage buttonImage = UIImage.FromFile ("resources/image.png");
myButton.SetBackgroundImage (buttonImage,UIControlState.Normal);

Это не в моей голове, но я думаю, что должно это сделать.

5 голосов
/ 11 мая 2010

Вы можете вручную установить изображение в Интерфейсном Разработчике, но оно не будет отображаться до времени выполнения. Имя изображения может включать путь, например, "Изображения / settings.png".

4 голосов
/ 17 января 2013

Все решения, приведенные здесь, полностью неверны и вводят в заблуждение. Все, что вам нужно сделать, это поместить ваши изображения в папку ресурсов (в корне проекта) и добавить ваши изображения в эту папку. После добавления файлов в эту папку отметьте все файлы и убедитесь, что для их действия по сборке задано значение BundleResource.

3 голосов
/ 20 июня 2010

Мне также нужно, чтобы это работало, вот решение, которое я нашел. Вам нужно создать фиктивный проект xcode. Поместите его в ту же папку, что и ваш проект. Добавьте все свои файлы xib и файлы изображений в этот проект xcode, перетаскивая их при открытии проекта в xcode. Теперь вы сможете увидеть предварительный просмотр изображений. Файлы изображений должны находиться в той же папке, что и файл проекта, и xcode должен быть открыт с фиктивным проектом, пока открыт конструктор интерфейса. Не отлично - но решает проблему на данный момент. Здесь - пример проекта, который я создал.

Для решения этой проблемы на стороне MonoDevelop - необходимо создать некоторый код межпроцессного взаимодействия, я думаю, что хорошей отправной точкой будет поиск "PBXProjectWatcherServerConnection-3.1.2" в google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...