2017-02-15 2 views
0

내 응용 프로그램에서 Checkbox를 소개하려고합니다. UWP에서 자체 Checkbox 구현을 한 후에 XLabs' solution을 발견했습니다.UIButton 이미지가 표시되지 않습니다.

이제 iOS에 문제가 있습니다.
는 CheckBoxView에 대한 나의 코드는 사진 시뮬레이터 또는 실제 장치에 netiher을 표시되지 않습니다, 단지

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); 
     } 
    } 
} 

내 문제는 위에서 언급 한 것 같습니다.

내 사진은이 이미지 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

동일한 일이 발생합니다 (UIImage로 null 반환) –

관련 문제