gpt4 book ai didi

android - AlexRainman 的 CarouselView 无法在 iOS 上呈现,但在 Android 上正常。 Xamarin.Forms

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:19 25 4
gpt4 key购买 nike

我在制作来自 AlexRainman 的 CarouselView 控件时遇到问题.该控件在 Android 上呈现良好,但在 iOS 上则不然。我的项目是一个适用于 iOS 和 Android 的 Xamarin PCL 项目,目前在 Visual Studio 2017 for macOS 上工作。并坚持这一点,不知道如何解决这个错误。任何帮助将不胜感激。

我的内容页面:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="PelotaJara.BookingUserPage"
xmlns:controls="clr-namespace:CarouselView.FormsPlugin.Abstractions;assembly=CarouselView.FormsPlugin.Abstractions"

>
<controls:CarouselViewControl x:Name="carousel" IndicatorsTintColor="Gray" ShowIndicators="True"
CurrentPageIndicatorTintColor="Black" Orientation="Horizontal" InterPageSpacing="10"
VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand" AnimateTransition="true" IsSwipingEnabled="true">
<controls:CarouselViewControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30*" />
<RowDefinition Height="50*" />
<RowDefinition Height="20*" />

</Grid.RowDefinitions>


<Image Grid.Row="0" VerticalOptions="Start" HorizontalOptions="CenterAndExpand" Source="{Binding Image}"/>
<Label Grid.Row="0" Text="Cancha Iluminada" TextColor="White" HorizontalOptions="Center" VerticalOptions="End"/>
<Button Grid.Row="2" Text="Reservar" BackgroundColor="Red" HorizontalOptions="Fill" VerticalOptions="Center" TextColor="White"/>


</Grid>
</DataTemplate>
</controls:CarouselViewControl.ItemTemplate>
</controls:CarouselViewControl>

代码隐藏:

[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class BookingUserPage : ContentPage
{
ObservableCollection<CarouselModel> model { get; set; }
public BookingUserPage()
{
InitializeComponent();



model = new ObservableCollection<CarouselModel>();

carousel.ItemsSource = model;

model.Add(new CarouselModel("http://seattlerats.org/wp-content/uploads/2015/03/Soccer-Field-Night.jpg"));
model.Add(new CarouselModel("http://seattlerats.org/wp-content/uploads/2015/03/Soccer-Field-Night.jpg"));
model.Add(new CarouselModel("http://seattlerats.org/wp-content/uploads/2015/03/Soccer-Field-Night.jpg"));




}



}

public class CarouselModel
{
public CarouselModel(string imageString)
{
Image = imageString;
}
private string _image;
public string Image
{
get { return _image; }
set { _image = value; }
}
}

Appdelegate.cs:

        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{


ServicePointManager
.ServerCertificateValidationCallback +=
(sender, cert, chain, sslPolicyErrors) => true;


global::Xamarin.Forms.Forms.Init();
LoadApplication(new App());

CarouselViewRenderer.Init();

return base.FinishedLaunching(app, options);
}

最后,我的 MainActivity.cs:

    [Activity(Label = "PelotaJara", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle bundle)
{

ServicePointManager
.ServerCertificateValidationCallback +=
(sender, cert, chain, sslPolicyErrors) => true;

TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;

base.OnCreate(bundle);

global::Xamarin.Forms.Forms.Init(this, bundle);
CarouselViewRenderer.Init();

LoadApplication(new App());
}
}

最佳答案

我的问题可能不完全是你遇到的问题,但在这里我是如何解决它的:它在 CarouselView.FormsPlugin 4.4.1 和 Xamarin forms 2.3 版本上工作正常...工作正常将轮播 View 更新到 4.4.3 iOS 中断Android 工作正常,我在 github 上提交了一个问题并且似乎已经解决,所以尝试将它更新到最新版本并且 xamarin 表单到 2.4.0 应该可以工作。这是 github 上的问题:https://github.com/alexrainman/CarouselView/issues/210

关于android - AlexRainman 的 CarouselView 无法在 iOS 上呈现,但在 Android 上正常。 Xamarin.Forms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44161198/

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