2016-02-10 2 views
1

В настоящее время я тестирую приложение xamarin iOS на TestFlight с устройством iOS. Приложение работает нормально, но изображения в моем альянсе UIButtons появляются вообще.Xamarin iOS UIButton изображение не отображается на устройстве при тестировании

Heres мой код кнопки:

_uiAttributes.myScheduleImage = UIImage.FromFile("images/myschedule.PNG"); 
       _uiAttributes.myCareersImage = UIImage.FromFile("images/mycareer.PNG"); 
       _uiAttributes.mySocialImage = UIImage.FromFile("images/mysocial.PNG"); 
       _uiAttributes.FeedbackImage = UIImage.FromFile("images/feedback.PNG"); 
       _uiAttributes.myDetailsImage = UIImage.FromFile("images/mydetails.PNG"); 

buttonList = new List<UIButton> 
      { 
       _uiControls.btn_MySchedule, 
       _uiControls.btn_MyCareer, 
       _uiControls.btn_MySocial, 
       _uiControls.btn_Feedback, 
       _uiControls.btn_MyDetails 
      }; 

buttonImageList = new List<UIImage> 
      { 
       _uiAttributes.myScheduleImage, 
       _uiAttributes.myCareersImage, 
       _uiAttributes.mySocialImage, 
       _uiAttributes.feedbackImage, 
       _uiAttributes.myDetailsImage 
      }; 

я прохожу этот код до метода Draw.

public void DrawImageButton(List<UIButton> buttonList, List<CGRect> buttonDimensionsList, List<UIImage> buttonImageList, UIView container) 
     { 
      for(int i = 0; i < buttonList.Count; i++) 
      { 
       buttonList[i].Frame = buttonDimensionsList[i]; 
       buttonList[i].SetImage(buttonImageList[i], UIControlState.Normal); 

       container.AutoresizingMask = UIViewAutoresizing.FlexibleMargins; 
       buttonList[i].AutoresizingMask = UIViewAutoresizing.FlexibleWidth; 

       container.AddSubview(buttonList[i]); 
      } 
     } 

Кнопки отображаются, когда я запускаю его на симуляторе, но не в моем самом устройстве.

Я прикрепить скриншот моих изображений ниже: Resources/images

Я проверил ряд соответствующих ответов, но Theyre все в Xcode. В настоящее время я использую Visual Studio 2015 для разработки моего приложения.

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

+0

Удалите «изображения /» из пути и проверьте. Как UIImage.FromFile («myschedule.PNG»); – Apurv

+0

@Apurv Я только что сделал это, но теперь они даже не появятся на симуляторе? – ADuggan

+0

убедитесь, что ваш корпус правильно соответствует вашему пути и именам файлов. Симулятор более прощает корпус, чем фактическое устройство. – Jason

ответ

1

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

_uiAttributes.myScheduleImage = UIImage.FromFile("images/myschedule.PNG"); 

Спасибо за помощь!

Смежные вопросы