سؤال

أنا جديد في تطوير Monotouch و iPhone. لدي صورتي (PNG) في مجلد موارد في monodevelop، ولكن إذا كنت ترغب في تعيين خاصية الصورة لزر في منشئ واجهة، كيف أفعل ذلك؟ انها دائما هبوط فارغة. هل أحتاج إلى استخدام Xcode للوصول إلى ملف XIB ثم تضمين بطريقة أو بأخرى ملف صورة الزر الذي سأحتاج إليه فيه؟

هل كانت مفيدة؟

المحلول

هذا هو الحد المعروف لمونودورف ومباني واجهة. وبعد لإضافة صور إلى XIB في Builder Interface، يجب أن تكون جزءا من مشروع Xcode، والذي يأتي بالطبع قادما من MonoDevelop.

لتحقيق ما تحاول القيام به، ستحتاج إلى ضبط الصورة عبر التعليمات البرمجية، وتأكد من تعيين إجراء بناء صورتك على المحتوى. للقيام بذلك، انقر بزر الماوس الأيمن فوق صورتك داخل MonoDevelop، واختر إعداد الإجراء> المحتوى.

على وجهة نظرك مع الزر الموجود عليه، قم بإنشاء منفذ في منشئ واجهة للزر الخاص بك، وربطه، ثم من التعليمات البرمجية إلى تعيين صورتك، تحتاج فقط إلى استخدام أسلوب .fromfile ("المسار / الاسم")

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

هذا خارج الجزء العلوي من رأسي، لكنني أعتقد أنه يجب أن تفعل ذلك.

نصائح أخرى

يمكنك ضبط الصورة يدويا في منشئ واجهة، ولكن لن تظهر حتى وقت التشغيل. يمكن أن يتضمن اسم الصورة مسارا، على سبيل المثال "الصور / الإعدادات .png".

جميع الحلول المقدمة هنا خاطئة تماما ومضللة. كل ما عليك فعله، هو وضع صورك في مجلد الموارد (على جذر المشروع)، وإضافة صورك إلى هذا المجلد. بعد إضافة ملفات إلى هذا المجلد، قم بتمييز جميع الملفات وتأكد من ضبط عمل Build الخاص بهم على Bundleresource.

احتاجت أيضا إلى العمل، إليك حل مبدع وجدته. تحتاج إلى إنشاء مشروع دمية Xcode. ضعه في نفس المجلد كمشروعك. أضف كل ملفات XIB الخاصة بك وملفات الصور إلى مشروع Xcode هذا بسحبها عند فتح المشروع في Xcode. الآن سوف تكون قادرا على رؤية معاينة الصور. يجب أن تكون ملفات الصور في نفس المجلد حيث يجب فتح ملف المشروع و Xcode مع المشروع الداومي أثناء فتح منشئ الواجهة. ليست كبيرة - ولكن يحل المشكلة الآن.هنا هو مشروع عينة قمت بإنشائه.

بالنسبة لهذه المشكلة التي يجب حلها على جانب MonoDevelop - يجب إنشاء بعض رمز الاتصال المشترك بين المعالجة، وأعتقد أن نقطة انطلاق جيدة ستبحث عن "PBXProjectWatcherserverConnection-3.1.2" في Google.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top