我一直难以让图像显示在我的 iOS 应用程序的 Xamarin.Forms 的 ImageButton 中。按钮功能正常,可点击,但文本和图像源显示不正确。相反,有一个可点击的蓝色框,以及作为文本值的省略号。 ( http://i.imgur.com/kdQtOL0.png ) 我将图像放在 Resources 文件夹中,并将构建操作设置为 BundleResource。我还可以将图像显示为简单图像(而不是按钮),所以我知道 iOS 可以看到文件夹中的图像。我使用以下格式将按钮添加到我的页面。
Grid btns = SetUpGrid(1, 0, 0, 0, false);
var ib = new ImageButton();
ib.Image = "account.png";
ib.Text = "Account";
ib.HorizontalOptions = LayoutOptions.Start;
ib.VerticalOptions = LayoutOptions.FillAndExpand;
ib.Clicked += Home_BillClicked;
btns.Children.Add(ib, 0, 1);
Grid.SetColumnSpan(ib, 2);
图像在 WP8 和 Android 应用程序中都能完美显示和运行。 iOS 似乎是唯一一个渲染 ImageButton 有问题的系统。有谁知道可能导致此问题的原因是什么?
最佳答案
改为ib.Image = "account.png",改为ib.Source = "account.png";并添加到继承自 XFormsApplicationDelegate 的 AppDelegate 类。
关于ios - Xamarin.Forms - 图像未显示在 iOS 上的 ImageButton 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25920145/