侧边菜单边框Xamarin.iOS

时间:2018-07-31 14:10:14

标签: ios xamarin xamarin.ios custom-renderer

首先,我想提一下,我不是Xamarin的专业人员。 我当前面临的问题是在使用自定义渲染器在xamarin.ios项目上实现透明的主细节页面后发生的,在实现此问题之后,我注意到我的主细节页面外面现在有一个灰色边框,尝试通过几个属性来访问它,但是似乎没有任何作用。

这是客户渲染器代码

    public override void ViewWillLayoutSubviews()
    {
        base.ViewWillLayoutSubviews();

        var master = ViewControllers[0];
        master.View.BackgroundColor = UIColor.Clear;
        var detail = ViewController.ChildViewControllers[1];
    }

这是我的xaml代码,用于侧面菜单的设计:

<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage
    x:Class="LoyaltyWorx.SideMenu"
    xmlns="http://xamarin.com/schemas/2014/forms"
     xmlns:ffimageloading="clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"
     xmlns:fftransformations="clr-namespace:FFImageLoading.Transformations;assembly=FFImageLoading.Transformations"
     xmlns:local="clr-namespace:LoyaltyWorx.MarkupExtensions; assembly=LoyalyWorx"
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
    <MasterDetailPage.Master>
        <ContentPage Title="Menu" BackgroundColor="Transparent">

            <StackLayout Orientation="Vertical" BackgroundColor="Transparent" Spacing="0">
                <StackLayout
                    HorizontalOptions="Fill"
                    Orientation="Horizontal"
                    VerticalOptions="Fill" BackgroundColor="Black" Padding="50, 50, 50, 50" >
                    <StackLayout HorizontalOptions="Center" Orientation="Vertical">
                        <ffimageloading:CachedImage x:Name="ProfilePictureCircleImage" 
                                                    LoadingPlaceholder="profile_image_placeholder.png" 
                                                    ErrorPlaceholder="profile_image_placeholder.png" 
                                                    DownsampleToViewSize="true"
                                                    FadeAnimationEnabled="true"
                                                    HeightRequest="65"
                                                    WidthRequest="65">
                    <ffimageloading:CachedImage.Transformations>
                        <fftransformations:CircleTransformation/>
                    </ffimageloading:CachedImage.Transformations>
                         </ffimageloading:CachedImage>
                    </StackLayout>
                    <StackLayout
                        HorizontalOptions="CenterAndExpand"
                        Orientation="Vertical"
                        VerticalOptions="CenterAndExpand">
                        <Label
                            x:Name="FullNameLabel"
                            FontSize="18"
                            HorizontalOptions="Center"
                            TextColor="White"
                            VerticalOptions="CenterAndExpand" />
                    </StackLayout>
                </StackLayout>
        <BoxView HeightRequest="2" BackgroundColor="#D90B31"/>
               
             <ListView
                    x:Name="NavigationMenuItems"
                    ItemSelected="OnMenuItemSelected"
                    BackgroundColor="{StaticResource TileColour}"
                    RowHeight="60"
                    SeparatorVisibility="None"
                    SeparatorColor="Transparent"
                    Margin="0">

                    <ListView.ItemTemplate>
                        <DataTemplate>
                            <ViewCell>
                                <!--  Main design for menu items  -->

                             
                                <StackLayout
                                    Padding="20,10,0,10"
                                    Orientation="Horizontal"
                                    Spacing="20"
                                    VerticalOptions="FillAndExpand"
                                    BackgroundColor="Transparent">

                                  
               <local:TintedCachedImage TintColor="{StaticResource SideMenuIconColor}" 
                                        Source="{Binding Icon}" 
                                        VerticalOptions="Center"
                                        DownsampleToViewSize="true"
                                        HeightRequest="19" 
                                        WidthRequest="19"/>
                                    <Label
                                        FontSize="15"
                                        Text="{Binding Title}"
                                        TextColor="{StaticResource SideMenuTextColor}"
                                        VerticalOptions="Center" />
                                </StackLayout>
                            </ViewCell>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                </ListView>
            </StackLayout>
        </ContentPage>
    </MasterDetailPage.Master>

    <MasterDetailPage.Detail>
        <NavigationPage />
    </MasterDetailPage.Detail>
</MasterDetailPage>

请协助。

0 个答案:

没有答案