2017-02-15 32 views
0

私は自分のアプリケーションでチェックボックスを導入しようとしており、UWPで独自のチェックボックス実装を行った後、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); 
     } 
    } 
} 

私の問題がある上記1のように見えます。私の写真は、あなたがこの画像で見ることができます右のフォルダに保存されている

Pictures' location

写真ビルドアクションCopy AlwaysBundleResourceに設定し、出力ディレクトリにコピーされます。

どうしたらいいですか? テキストが表示されています。

答えて

0

試しました
SetImage(UIImage.FromBundle("Unchecked.png"), UIControlState.Normal);

+0

はい、ただし成功なし –

0

FromBundleの代わりに、機能FromFileを使用してください。

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

同じことが起こります(UIImageとしてnullが返されます) –

関連する問題