私はXamarinで新しいです。私は実際にビューの背景イメージを設定し、それを伸ばそうとしています。Xamarinに収まるように伸縮したビューの背景画像を設定します
画像は2048×1536ピクセルのpngです。
nfloat vpHeight = View.Bounds.Height;
nfloat vpWidth = View.Bounds.Width;
Console.WriteLine(vpWidth);
Console.WriteLine(vpHeight);
上記のコードは、私には1024x768(ランドスケープの位置)です。
var img = UIImage.FromFile("pages/p1.png");
UIImageView imgView = new UIImageView(img);
imgView.ContentMode = UIViewContentMode.ScaleAspectFit;
var prevPage = new UIView()
{
Frame = new CoreGraphics.CGRect(0, 0, vpWidth, vpHeight)
};
prevPage.Add(imgView);
これは、私は背景を設定したコードですが、結果は怒鳴るだけの画像のように、xとyの画像のちょうど半分である:
だから、どのようにビューの幅と高さに合わせてイメージを作成しますか?
ty !!
はスローダウン!タイ!ビューの背景としてコードを設定する方法は?私は実際にしようとしている:\t \t \tするvar prevPage =新しいUIViewのを() \t \t \t { \t \t \t \tフレーム=新しいCoreGraphics.CGRect(0、0、vpWidth、vpHeight)、 \t \t \t \t BackgroundColorを= imgView \t \t \t}; - しかし、これは動作していません。 –
Ty、Ian、でも初期のものと全く同じ結果が得られます。私はこのスレッドの初めに見ることができるように私のコードスニペットを編集し、そこにあなたのコードを正確に配置しました。 –
私はコードを少し更新しました。imgを使ってイメージビューを設定するとそのサイズのビューになりますので、追加するビューのサイズに合わせて設定しました。それはそれを修正する必要があります、私はまだあなたができるならautolayoutを見てみましょう。 –