Xaml 我的ImageCircle正在xamarin.forms中调整自身大小
我正在为xamarin表单使用ImageCircle插件 有时,当图片是一种正方形时,效果会很好。。。 但是,当它是一个矩形时,我的图像会调整大小,而不是我计划的大小 如何调整图像停止大小 我的代码Xaml 我的ImageCircle正在xamarin.forms中调整自身大小,xaml,xamarin,layout,xamarin.forms,Xaml,Xamarin,Layout,Xamarin.forms,我正在为xamarin表单使用ImageCircle插件 有时,当图片是一种正方形时,效果会很好。。。 但是,当它是一个矩形时,我的图像会调整大小,而不是我计划的大小 如何调整图像停止大小 我的代码 <controls:CircleImage WidthRequest="75" HeightRequest="75" Grid.Row ="0" Grid.Column="1" Source="cadastrarPhoto.png" x:Name="cadastrar_fot
<controls:CircleImage WidthRequest="75" HeightRequest="75" Grid.Row ="0" Grid.Column="1" Source="cadastrarPhoto.png" x:Name="cadastrar_foto_perfil">
正如你们所看到的,我设置了一个固定的高度和宽度,但它并没有解决我的问题,可能是因为这个圆图像是网格的子图像,它的祖父(lol)是一个相对布局,但我真的不知道WidthRequest是否会因此而改变
它应该是怎样的
图像为矩形时的状态:
编辑---------------------------------------------
我把它放在Stach布局中,我将Aspect定义为fit…它有帮助,但没有解决
<StackLayout Orientation="Horizontal" HorizontalOptions="Center" WidthRequest="75" HeightRequest="75" Grid.Row="0" Grid.Column="1">
<controls:CircleImage Aspect="AspectFit" VerticalOptions="EndAndExpand" HorizontalOptions="EndAndExpand" Source="cadastrarPhoto.png" x:Name="cadastrar_foto_perfil">
<controls:CircleImage.GestureRecognizers>
<TapGestureRecognizer Tapped="ChamaPickerImage"/>
</controls:CircleImage.GestureRecognizers>
</controls:CircleImage>
</StackLayout>
我更改了我正在使用的api。
现在,我使用ffimage我更改了我使用的api。
现在,我使用ffimage设置您的
水平选项=“EndAndExpand”
是导致您出现问题的原因
相反,尝试将水平选项
和垂直选项
设置为不展开的值(开始、中心、结束)
注意:我注意到您实际上必须明确地将
horizontalpoptions
设置为不展开的选项,以使iOS避免拉伸您的圆形图像。只需将其保留为空,默认情况下会拉伸图像。设置您的horizontalpoptions=“EndAndExpand”
就是导致您出现问题的原因
相反,尝试将水平选项
和垂直选项
设置为不展开的值(开始、中心、结束)
注意:我注意到您实际上必须明确地将
horizontalpoptions
设置为不展开的选项,以使iOS避免拉伸您的圆形图像。只需将其保留为空将默认拉伸图像。在图像中,只需将其设置为“开始”、“中心”或“结束”,而不是水平选项=“EndAndExpand”或垂直选项=“EndAndExpand”
默认情况下,如果将其设置为“xxExpand”或根本不设置,Xamarin iOS将在图像中展开图像…,而不是水平选项=“EndAndExpand”或垂直选项=“EndAndExpand”,只需将其设置为“开始”、“中心”或“结束”
默认情况下,如果您将其设置为“xxExpand”或根本不设置,Xamarin iOS会扩展图像…您是否尝试将
Aspect=“AspectFit”
设置到图像控件?是的…我将在此处发布更多关于我的代码的信息…因为我更新了您的控件:CircleImage的垂直选项和水平选项错误。它们已设置为展开,因此图像将填充可用空间。您使用的是哪个版本的ImageCircle插件?我很难重新创建此问题-此控件中的唯一背景是拉伸的还是整个图像?我问的原因是可能是父控件的背景可能是罪魁祸首-对于具有圆形半径的帧。您是否尝试将图像控件设置为Aspect=“AspectFit”
?是的…我将在此处发布更多关于我的代码的信息…因为我更新了它您的控件:CircleImage的垂直选项和水平选项是错误的。它们已设置为展开,因此图像将填充可用空间。您使用的是哪个版本的ImageCircle插件?我很难重新创建此问题-此控件中的唯一背景是拉伸的还是整个图像?我问的原因是可能是父控件的背景可能是罪魁祸首-对于具有圆形半径的eg帧。