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

标签 ios visual-studio xamarin uibutton testflight

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

相关文章:

iOS webview height pin(xamarin 或代码)

ios - 在 iOS 中调试时推送 viewController 不工作

c++ - 使用 Visual Studio 15 使用 C++ 进入 Ring 0

c++ - 在 midl 生成的头文件中定义一个结构

visual-studio - Microsoft Multilingual非法字符在构建路径上

xamarin - 有没有办法可以在WebView中使用Apple San Francisco?

ios - 只能在 Xcode 模拟器中加载 watch 应用程序或 Phone 应用程序

javascript - 使用现有 DER/PEM key 在 Javascript 中进行 RSA 加密

iphone - 通话中状态栏 HIG 指南问题

ios - 竞争条件 GCD