Я занимаюсь разработкой приложения Xamarin Forms iOS. В файле xaml есть сетка.
<Grid x:Name="QrCodeSite" HeightRequest="300" Margin="37, 37, 37, 0">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
</Grid>
В связанном файле .cs я использую ZXing.Net.Mobile.Forms
, чтобы сгенерировать QR-код и поместить его в сетку. И я положил свой lo go в ту же сетку, которая наконец появится в центре QR-кода.
var barcode = new ZXingBarcodeImageView
{
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand
};
barcode.BarcodeFormat = ZXing.BarcodeFormat.QR_CODE;
barcode.BarcodeOptions.Width = 650;
barcode.BarcodeOptions.Height = 650;
barcode.BarcodeOptions.Margin = 1;
barcode.BarcodeValue = value;
var img = new Image
{
Source = "logo.png",
WidthRequest = 70,
HeightRequest = 70,
VerticalOptions = LayoutOptions.Center,
HorizontalOptions = LayoutOptions.Center
};
QrCodeSite.Children.Clear();
QrCodeSite.Children.Add(barcode);
QrCodeSite.Children.Add(img);
Проблема в том, что, возможно, мой телефон (iPhone 6s plus) слишком медленно, иногда сначала появляется lo go, а после лага (около 1 секунды) отображается QR-код. Как я могу объединить QR-код и lo go в одно изображение, а затем добавить его в сетку?