2016-08-26 189 views
0

我已保存的圖像文件系統例如路徑的UIImageView設置圖像是從文件系統

file:///private/var/mobile/Containers/Data/Application/B6DDB8AB-0F53-4DFB-A6E7-F94EBBE29F81/tmp/53bea156-8af2-4bdf-b9cc-5f160fa88d01.png 

然後我有以下代碼來設置的UIImageView的形象:

var path = "file:///private/var/mobile/Containers/Data/Application/B6DDB8AB-0F53-4DFB-A6E7-F94EBBE29F81/tmp/53bea156-8af2-4bdf-b9cc-5f160fa88d01.png"; 
private UIImageView imageView; 
imageView.Image = UIImage.FromFile(imageName); 

這不工作,但是.....我如何設置UIImageView的圖像保存在上述路徑設備上的文件?

+0

您應該使用'UIImage.FromFile(path)'而不是'UIImage.FromFile(imageName)',然後檢查文件是否存在於路徑上。 'if(File.Exists(path))' –

回答

1

我不知道爲什麼你需要爲您的圖標這麼奇怪的路徑,有一個正確的樣本來設置你的形象:

public override void ViewDidLoad() 
    { 
     base.ViewDidLoad(); 
     // Perform any additional setup after loading the view, typically from a nib. 

     UIImage image1 = UIImage.FromFile ("tips.png"); 
     UIImage image2 = UIImage.FromFile("Images/tips2.png"); 

     UIImageView imageView1 = new UIImageView (new CGRect (50, 50, 50, 50)); 
     imageView1.Layer.BorderColor = UIColor.Black.CGColor; 
     imageView1.Layer.BorderWidth = 1; 
     imageView1.Image = image1; 
     this.Add (imageView1); 

     UIImageView imageView2 = new UIImageView (new CGRect (50, 150, 50, 50)); 
     imageView2.Layer.BorderColor = UIColor.Black.CGColor; 
     imageView2.Layer.BorderWidth = 1; 
     imageView2.Image = image2; 
     this.Add (imageView2); 
    } 

這是我的解決方案的截圖:

enter image description here

如果有一些特殊目的讓你必須設置一個像你發佈的代碼的價值,給我一些細節,我會檢查後者。

但可以肯定的是,如果您無法像樣本那樣得到正確的圖像,那麼您設置的路徑中必定存在一些問題。

希望它能幫助你。