/
ImageDetailsViewController.cs
83 lines (67 loc) · 2.21 KB
/
ImageDetailsViewController.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
using System;
using UIKit;
using FFImageLoading;
using FFImageLoading.Work;
using FFImageLoading.Transformations;
namespace Simple.iOS.Sample
{
public partial class ImageDetailsViewController : UIViewController
{
public const string SegueImageDetails = "ImageDetails-segue";
public string imageURL = string.Empty;
public ImageDetailsViewController(IntPtr handle)
: base(handle)
{
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
// Perform any additional setup after loading the view, typically from a nib.
}
public override void DidReceiveMemoryWarning()
{
base.DidReceiveMemoryWarning();
// Release any cached data, images, etc that aren't in use.
}
public override void ViewWillAppear(bool animated)
{
base.ViewWillAppear(animated);
transformation = 0;
LoadImage();
}
public override void ViewWillDisappear(bool animated)
{
base.ViewWillDisappear(animated);
imageURL = string.Empty;
}
int transformation = 0;
protected void LoadImage()
{
imageView.Image = null;
var taskImage = ImageService.Instance.LoadUrl(imageURL)
.ErrorPlaceholder("error.png", ImageSource.ApplicationBundle)
.LoadingPlaceholder("placeholder", ImageSource.CompiledResource);
if(transformation==0)
{
taskImage.Into(imageView);
transformation++;
}
else if(transformation==1)
{
taskImage.Transform(new CircleTransformation())
.Into(imageView);
transformation++;
}
else if(transformation==2)
{
taskImage.Transform(new RoundedTransformation(10))
.Into(imageView);
transformation = 0;
}
}
partial void TapTransformation (Foundation.NSObject sender)
{
LoadImage();
}
}
}