c# - 无法在 Xamarin C# 中将图像设置为 UIButton

标签 c# ios iphone uibutton xamarin

无法为 UIButton setImage

当使用 Image 设置 backgroundColor 时,我想将它的显示图像设置为“backButton.png”

当 setImage 为 UIButton 时,它根本不显示

 backButton.SetImage (UIImage.FromFile ("/Images/backButton.png"), UIControlState.Normal);

我想将 setImage 设置为 UIButton

//下面是代码

UIButton backButton = UIButton.FromType(UIButtonType.Custom);
backButton.Frame = new RectangleF (5, 5, 45, 30);
backButton.BackgroundColor =  UIColor.FromPatternImage (UIImage.FromBundle ("/Images/backButton.png"));
backButton.SetImage (UIImage.FromFile ("/Images/backButton.png"), UIControlState.Normal);
backButton.TouchUpInside += (sender, ea) => {
    this.NavigationController.PopViewControllerAnimated(true);
};

最佳答案

我对 Xamarin 了解不多。但 xcode 项目中呈现的目录结构与实际不同(应用程序编译后)。
所有文件和资源都位于名为 main bundle 的同一目录中.
要访问您的资源,您只需从主包中请求即可。您不必指定 xcode 项目导航器的目录(资源所在的目录)。

您可以阅读更多 directory structure here

关于c# - 无法在 Xamarin C# 中将图像设置为 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25008971/

相关文章:

c# - 不重复的随机字符串生成器

c# - 当未调用回滚时,AUTO_INCRMENT 字段不会回滚

iphone - Howe 捕获 UIView 顶部 UIView

iPhone 与 i18n 的换行

ios - iOS 中返回的运营商名称是网络运营商名称还是 sim 运营商名称?

iphone - 在 OpenGLES 中将图像分割成小四边形网格

c# - 在 .NET 中用整数枚举填充 Span<int> 的最快方法?

c# - 无法让 EF Code First 在 MVC 4 中工作

JavaScript 触发器单击 iOS 浏览器中的链接不起作用

ios - 即使我使用 CocoaPods,我也需要安装 CoreData.framework 吗?