Frage

Ich bin neu in Monotouch und iPhone Entwicklung. Ich habe meine Bilder (PNG) in einem Ressourcen-Ordner in MonoDevelop, aber wenn ich die Bildeigenschaft für eine Schaltfläche im Interface Builder festlegen möchten, wie kann ich das tun? Es ist immer ein leeres Dropdown-Menü. Muss ich XCode verwenden, um die XIB-Datei zuzugreifen, und dann einbetten irgendwie auf die Schaltfläche Bilddatei ich in es brauchen?

War es hilfreich?

Lösung

Dies ist eine bekannte Einschränkung von MonoDevelop und Interface Builder . So fügen Sie Bilder zu einem XIB in Interface Builder müssen sie Teil eines XCode-Projekt sein, was natürlich kommt von MonoDevelop sie sind es nicht.

Um das erreichen, was Sie wollen Sie tun, wird das Bild über den Code festlegen müssen, und sicherstellen, dass die Build-Aktion des Bildes auf Inhalt festgelegt wird. Um dies zu tun, einfach mit der rechten klicken Sie auf Ihr Bild in MonoDevelop, und wählen Sie Build Action> Inhalt.

Auf Ihrer Ansicht mit der Taste auf sie, eine Steckdose in Interface Builder erstellen für Ihre Schaltfläche, es anschließen, dann von Code Ihr Bild zu setzen, brauchen Sie nur die .FromFile ( „path / name“) Methode zu verwenden, von UIImage.

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

Das ist, aus der Spitze von meinem Kopf, aber ich denke, das sollte es tun.

Andere Tipps

Sie können das Bild manuell in Interface Builder festgelegt, aber es wird nicht bis zur Laufzeit angezeigt. Der Bildname einen Pfad umfassen kann, z.B. "Images / Settings.png".

Alle Lösungen hier gegeben sind völlig falsch und irreführend. Alles, was Sie tun müssen, ist Ihre Bilder in den Ordner Ressourcen platzieren (auf dem Projektstamm), und die Bilder in diesem Ordner hinzufügen. Nach dem Hinzufügen von Dateien in diesem Ordner, alle Dateien markieren und sicher ist ihre Build machen Aktion BundleResource gesetzt.

Ich musste auch dies funktioniert, ist hier eine Abhilfe, die ich gefunden. Sie benötigen ein Dummy Xcode-Projekt zu erstellen. Legen Sie sie im selben Ordner wie das Projekt. Fügen Sie alle Ihre xib Dateien und Bilddateien zu diesem Xcode-Projekt, indem sie in ziehen, wenn das Projekt in Xcode geöffnet wird. Jetzt können Sie die Vorschau der Bilder sehen. Die Bilddateien müssen im selben Ordner wie die Projektdatei und Xcode muss mit dem Dummy-Projekt geöffnet werden, während der Interface Builder geöffnet. Nicht so toll - aber löst das Problem für den Moment. Hier ist ein Beispielprojekt, die ich geschaffen habe.

Für dieses Problem auf der MonoDevelop Seite gelöst werden - einige Inter-Prozess-Kommunikation Bedürfnisse Code erstellt werden, denke ich, dass ein guter Ausgangspunkt für „PBXProjectWatcherServerConnection-3.1.2“ in Google suchen

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top