我目前正在使用 iOS 设备在 TestFlight 上测试我的 xamarin iOS 应用程序。该应用程序运行正常,但我的 UIButtons 中的图像根本没有显示。
这是我的按钮代码:
_uiAttributes.myScheduleImage = UIImage.FromFile("images/myschedule.PNG");
_uiAttributes.myCareersImage = UIImage.FromFile("images/mycareer.PNG");
_uiAttributes.mySocialImage = UIImage.FromFile("images/mysocial.PNG");
_uiAttributes.FeedbackImage = UIImage.FromFile("images/feedback.PNG");
_uiAttributes.myDetailsImage = UIImage.FromFile("images/mydetails.PNG");
buttonList = new List<UIButton>
{
_uiControls.btn_MySchedule,
_uiControls.btn_MyCareer,
_uiControls.btn_MySocial,
_uiControls.btn_Feedback,
_uiControls.btn_MyDetails
};
buttonImageList = new List<UIImage>
{
_uiAttributes.myScheduleImage,
_uiAttributes.myCareersImage,
_uiAttributes.mySocialImage,
_uiAttributes.feedbackImage,
_uiAttributes.myDetailsImage
};
我将此代码传递给 Draw 方法。
public void DrawImageButton(List<UIButton> buttonList, List<CGRect> buttonDimensionsList, List<UIImage> buttonImageList, UIView container)
{
for(int i = 0; i < buttonList.Count; i++)
{
buttonList[i].Frame = buttonDimensionsList[i];
buttonList[i].SetImage(buttonImageList[i], UIControlState.Normal);
container.AutoresizingMask = UIViewAutoresizing.FlexibleMargins;
buttonList[i].AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
container.AddSubview(buttonList[i]);
}
}
当我在模拟器上运行它时会显示按钮,但不会显示我的实际设备。
我将在下面附上我的图片的屏幕截图: Resources/images
我检查了一些相关的答案,但它们都在 Xcode 中。我目前正在使用 Visual Studio 2015 开发我的应用程序。
如果有人能帮助我或指出正确的方向,那就太好了。
最佳答案
所以我设法解决了这个问题。问题是我从未在每个图像的属性面板中将“复制到输出目录”更改为“始终复制”。我还必须说明正在加载的图像的路径。
_uiAttributes.myScheduleImage = UIImage.FromFile("images/myschedule.PNG");
感谢大家的帮助!
关于ios - 测试时 Xamarin iOS UIButton 图像未显示在设备上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35315041/