Xamarin.IOS(使用 Rider):每次加载 XCode 或 运行 模拟器时创建的图像集都会消失
Xamarin.IOS (using Rider): created image sets disappear every time I load XCode or run simulator
我对 Xamarin.IOS 很陌生。我正在使用 Rider 作为我的 IDE。我设置了一个带有表格视图的基本项目。每个单元格都包含一个按钮和一个标签。我可以注册按钮按下。我想要做的是在单击按钮时更改按钮的图标。我可以获取要在 C# 中调用的方法,但我一直在 运行 解决实际让图像正确加载的问题。
在 Xcode 中,我通过将两个 .png 文件拖入 Assets.xcassets.
创建了两个图像集
我正在这样加载我的图片:
UIImage checkedImage;
UIImage uncheckedImage;
public CampingListCell(IntPtr handle) : base(handle) {
checkedImage = UIImage.FromBundle ("checked");
uncheckedImage = UIImage.FromBundle("unchecked");
}
然后我用
交换图像
void AdjustImage() {
switch (listItem.CurrentCheckedState) {
case CheckedState.Checked:
ListItemCheckbox.ImageView.Image = checkedImage;
break;
case CheckedState.NotChecked:
ListItemCheckbox.ImageView.Image = uncheckedImage;
break;
default:
throw new ArgumentOutOfRangeException();
}
}
但是,当我 运行 程序进入模拟器时,只有一个空白按钮。我已验证在单击按钮时正确调用了 adjustImage 方法。
我也试过了ListItemCheckbox.SetImage(uncheckedImage, UIControlState.Normal);
另外,当我退出并重新打开时Xcode,图像集完全消失了!
我是不是遗漏了什么明显的东西?我正在按照以下说明进行操作:
https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/images-icons/displaying-an-image?tabs=macos
如果这很重要,我会在控制台中看到一些我不理解的行:
编辑:
我刚刚注意到,在创建图像集时,乘客控制台会报出以下错误:
我在 JetBrains 问题跟踪器中为您创建了一个新问题:
https://youtrack.jetbrains.com/issue/RIDER-57454
更新:将在 Rider 2021.1 中修复
我对 Xamarin.IOS 很陌生。我正在使用 Rider 作为我的 IDE。我设置了一个带有表格视图的基本项目。每个单元格都包含一个按钮和一个标签。我可以注册按钮按下。我想要做的是在单击按钮时更改按钮的图标。我可以获取要在 C# 中调用的方法,但我一直在 运行 解决实际让图像正确加载的问题。
在 Xcode 中,我通过将两个 .png 文件拖入 Assets.xcassets.
创建了两个图像集我正在这样加载我的图片:
UIImage checkedImage;
UIImage uncheckedImage;
public CampingListCell(IntPtr handle) : base(handle) {
checkedImage = UIImage.FromBundle ("checked");
uncheckedImage = UIImage.FromBundle("unchecked");
}
然后我用
交换图像 void AdjustImage() {
switch (listItem.CurrentCheckedState) {
case CheckedState.Checked:
ListItemCheckbox.ImageView.Image = checkedImage;
break;
case CheckedState.NotChecked:
ListItemCheckbox.ImageView.Image = uncheckedImage;
break;
default:
throw new ArgumentOutOfRangeException();
}
}
但是,当我 运行 程序进入模拟器时,只有一个空白按钮。我已验证在单击按钮时正确调用了 adjustImage 方法。
我也试过了ListItemCheckbox.SetImage(uncheckedImage, UIControlState.Normal);
另外,当我退出并重新打开时Xcode,图像集完全消失了!
我是不是遗漏了什么明显的东西?我正在按照以下说明进行操作: https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/images-icons/displaying-an-image?tabs=macos
如果这很重要,我会在控制台中看到一些我不理解的行:
编辑:
我刚刚注意到,在创建图像集时,乘客控制台会报出以下错误:
我在 JetBrains 问题跟踪器中为您创建了一个新问题: https://youtrack.jetbrains.com/issue/RIDER-57454
更新:将在 Rider 2021.1 中修复