我即将在我的应用程序中介绍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);
}
}
}
我的问题是,图片不会在模拟器或真实设备上显示出来。
中看到图片构建操作设置为BundleResource
,复制到输出目录设置为Copy Always
。
我做错了什么? 文字出现了。
答案 0 :(得分:0)
SetImage(UIImage.FromBundle("Unchecked.png"), UIControlState.Normal);
?
答案 1 :(得分:0)
使用函数FromBundle
。
FromFile
SetImage(UIImage.FromFile("Images/Checkbox/Unchecked.png"), UIControlState.Normal);