xamarin visual iOS自定义进度条和web容器
我们一直在为Android和iOS开发Xamarin应用程序,它在Android上运行得非常好,但在自定义动态进度条和从web容器切换回主页方面存在一个非常奇怪的问题xamarin visual iOS自定义进度条和web容器,xamarin,xamarin.forms,xamarin.ios,Xamarin,Xamarin.forms,Xamarin.ios,我们一直在为Android和iOS开发Xamarin应用程序,它在Android上运行得非常好,但在自定义动态进度条和从web容器切换回主页方面存在一个非常奇怪的问题 当切换到简介时,我不明白你到底想做什么。你能展示一下在Android上运行的正确效果吗?您可以显示gif或显示Android代码,我可以对其进行测试。 namespace CustomApp { [XamlCompilation(XamlCompilationOptions.Compile)] public partial c
当切换到简介时,我不明白你到底想做什么。你能展示一下在Android上运行的正确效果吗?您可以显示gif或显示Android代码,我可以对其进行测试。
namespace CustomApp
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class Homepage : ContentPage
{
static MyProgressBar progressbar1;
static MyProgressBar progressbar2;
public Homepage()
{
InitializeComponent();
addprogressbars();
}
void addprogressbars()
{
Device.BeginInvokeThread() =>
{
MainGrid.Children.Add(progressbar1 = new MyProgressBar()
{
VerticalOptions = LayoutOptions.Start,
HorizontalOptions = LayoutOptions.Fill
}, 1, 7);
Grid.SetColumnSpan(progressbar1, 1);
progressbar1.Progress = App._level1;
MainGrid.Children.Add(progressbar2 = new MyProgressBar()
{
VerticalOptions = LayoutOptions.Start,
HorizontalOptions = LayoutOptions.Fill
}, 4, 7);
Grid.SetColumnSpan(progressbar2, 1);
progressbar2.Progress = App._level2;
}
}
protected override void OnAppearing()
{
base.OnAppearing();
addprogressbars()
}
async void Accountspage(object sender, System.EventArgs args)
{
await Navigation.PushAsync(new accountpage());
}
async void Settingspage(object sender, System.EventArgs args)
{
await Navigation.PushAsync(new settingspage());
}
async void webcontpagea1(object sender, System.EventArgs args)
{
await Navigation.PushAsync(new webcontainer_001());
}
async void webcontpagea2(object sender, System.EventArgs args)
{
await Navigation.PushAsync(new webcontainer_002());
}
}
[assembly: ExportRenderer(typeof(MyProgressBar), typeof(MyProgressBarRenderer))]
namespace Custom_GeoPHEV.iOS
{
public class MyProgressBarRenderer : ProgressBarRenderer
{
protected override void OnElementChanged(
ElementChangedEventArgs<Xamarin.Forms.ProgressBar> e)
{
base.OnElementChanged(e);
if (Control != null)
{
Control.Progress = (int)0.5;
// Control.ScaleY = 5; //Changes the height
}
Control.ProgressTintColor = Color.FromRgb(2,118, 179).ToUIColor();
Control.TrackTintColor = Color.FromRgb(0,0,0).ToUIColor();
}
public async override void LayoutSubviews()
{
await Task.Delay(0);
base.LayoutSubviews();
// this was 18.5
CGAffineTransform transform = CGAffineTransform.MakeScale(1.2f, 10f);
transform.TransformSize(this.Frame.Size);
this.Transform = transform;
this.ClipsToBounds = true;
this.Layer.MasksToBounds = true;
}
}
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
NavigationPage.HasNavigationBar="False"
mc:Ignorable="d"
x:Class="Custom_webcontrainer.page001"
Title="Trips"
>
<ContentPage.Content>
<Grid HorizontalOptions="CenterAndExpand" RowSpacing="0" ColumnSpacing="0">
</Grid>
</ContentPage.Content>
</ContentPage>