我的项目中有一个gif,我可以在项目中看到它。然而,当我尝试用绝对布局将其改变到某个位置时,宽度/高度会相应地改变,但是" gif"本身不会改变大小所以例如我只能看到gif的左上角,如果我减少了很多大小。
我的代码如下所示:
[assembly: Dependency(typeof(GifView_iOS))]
namespace Project.iOS
{
public class GifView_iOS : IGif
{
public string Get()
{
return NSBundle.MainBundle.BundlePath;
}
}
}
接口:
public interface IGif
{
string Get();
}
控制:
public class Gif : WebView
{
public string GifSource
{
set
{
string imgSource = value;
var html = new HtmlWebViewSource();
html.Html = String.Format
(@"<html><body style='background: #000000;'><img src='{0}' /></body></html>",
imgSource);
SetValue(SourceProperty, html);
}
}
}
我如何在xaml中使用它:
<controls:Gif GifSource = "myGif.gif" AbsoluteLayout.LayoutBounds="0.5, 0.5, 0.15, 0.15" AbsoluteLayout.LayoutFlags="All" />
所以现在gif改为我的绝对布局值,然而,&#34; gif&#34;本身并没有改变,所以在我的情况下我现在只能看到gif的左上角。我怎样才能使gif也通过绝对布局改变它的大小?