我使用ImageCircle插件的xamarin形式,它有时工作很好,当图片是一种方形.但是,当它是一个矩形,我的图像被调整大小,这不是我的计划,我可以做什么,对图像停止调整大小?
我的代码
<controls:CircleImage WidthRequest="75" HeightRequest="75" Grid.Row ="0" Grid.Column="1" Source="cadastrarPhoto.png" x:Name="cadastrar_foto_perfil">我设置了一个固定的高度和宽度,但它并没有解决我的问题,也许是因为这个圆圈图像是网格的子图,而它的祖父(lol)是一个相对的布局,但我真的不知道WidthRequest是否会因此而改变。
它应该是怎样的?

当图像是一个矩形时是怎样的:

,我把它放在一个Stach布局中,我把方面定义为fit...it帮助,但是没有解决。
<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>发布于 2017-09-28 22:36:50
我更改了我正在使用的api。现在我使用ffimage
发布于 2019-02-21 17:44:51
设置HorizontalOptions="EndAndExpand"是导致问题的原因。
相反,尝试将HorizontalOptions和VerticalOptions设置为不展开的库(Start、Center、End)。
注意:我注意到,实际上您必须显式地将HorizontalOptions设置为不展开的东西,这样才能使iOS避免扩展您的CircleImage。将其保留为空白将默认为拉伸图像。
发布于 2020-04-18 18:15:39
在图像中,将HorizontalOptions="EndAndExpand“或VerticalOptions="EndAndExpand”设置为"Start“、"Center”或"End“。
默认情况下,如果将其设置为"xxExpand“或根本不设置它,则Xamarin iOS将扩展图像.
https://stackoverflow.com/questions/46082910
复制相似问题