gpt4 book ai didi

ios - 测试时 Xamarin iOS UIButton 图像未显示在设备上

转载 作者:行者123 更新时间:2023-11-29 12:05:09 24 4
gpt4 key购买 nike

我目前正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com