2017-02-15 4 views
0

Я собираюсь ввести флажки в своем приложении, и я наткнулся на него XLabs' solution, после того как я сделал свою собственную реализацию Checkbox на UWP.UIButton не отображается Изображение

Теперь у меня есть проблема с iOS.
Мой код CheckBoxView выглядит точно так же, как один, упомянутых выше

namespace MyProject.iOS.ViewRenderers 
{ 
    [Register("CheckBoxView")] 
    public class CheckBoxView : UIButton 
    { 
     public bool Checked 
     { 
     get { return Selected; } 
     internal set { Selected = value; } 
     } 

     public CheckBoxView() 
     { 
     Initialize(); 
     } 

     public CheckBoxView(CGRect frame) 
     : base(frame) 
     { 
     Initialize(); 
     } 

     private void Initialize() 
     { 
     AdjustEdgeInsets(); 
     ApplyStyle(); 

     TouchUpInside += (sender, args) => Selected = !Selected; 
     SetTitle("Test", UIControlState.Normal); 
     SetTitleColor(UIColor.DarkTextColor, UIControlState.Normal); 
     SetTitleColor(UIColor.DarkTextColor, UIControlState.Selected); 
     } 

     private void AdjustEdgeInsets() 
     { 
     const float Inset = 8f; 

     HorizontalAlignment = UIControlContentHorizontalAlignment.Left; 
     ImageEdgeInsets = new UIEdgeInsets(0f, Inset, 0f, 0f); 
     TitleEdgeInsets = new UIEdgeInsets(0f, Inset * 2, 0f, 0f); 
     } 

     private void ApplyStyle() 
     { 
     SetImage(UIImage.FromBundle("Images/Checkbox/Unchecked.png"), UIControlState.Normal); 
     SetImage(UIImage.FromBundle("Images/Checkbox/Checked.png"), UIControlState.Selected); 
     } 
    } 
} 

Моя проблема в том, что картинки не отображаются до netiher на симуляторе или реального устройства.

Мои фотографии сохраняются в нужную папку, которую вы можете увидеть на этом изображении Pictures' location

картинах Сложение действия установлен в BundleResource и Копировать в выходной каталог в Copy Always.

Что я могу сделать неправильно? Текст появляется.

ответ

0

Вы попробовали
SetImage(UIImage.FromBundle("Unchecked.png"), UIControlState.Normal);?

+0

Да, но без успеха –

0

Вместо FromBundle, используйте функцию FromFile.

SetImage(UIImage.FromFile("Images/Checkbox/Unchecked.png"), UIControlState.Normal); 
+0

То же самое происходит (возврат null как UIImage) –

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