UIButton没有显示图像

时间:2017-02-15 12:50:22

标签: c# ios xamarin xamarin.ios

我即将在我的应用程序中介绍Checkboxes,在我在UWP上创建自己的Checkbox实现之后,我遇到了XLabs' solution

现在我的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);
      }
   }
}

我的问题是,图片不会在模拟器或真实设备上显示出来。

我的照片保存在右侧文件夹中,您可以在此图片Pictures' location

中看到

图片构建操作设置为BundleResource复制到输出目录设置为Copy Always

我做错了什么? 文字出现了。

2 个答案:

答案 0 :(得分:0)

你试过试试吗? SetImage(UIImage.FromBundle("Unchecked.png"), UIControlState.Normal);

答案 1 :(得分:0)

使用函数FromBundle

而不是FromFile
 SetImage(UIImage.FromFile("Images/Checkbox/Unchecked.png"), UIControlState.Normal);