Created
July 8, 2014 22:19
-
-
Save mikebluestein/3443c3d86c01566b51fb to your computer and use it in GitHub Desktop.
iOS 8 Visual Effects using Xamarin
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Drawing; | |
using MonoTouch.UIKit; | |
namespace ViewEffectsDemo | |
{ | |
public class EffectsController : UIViewController | |
{ | |
UIImageView imageView; | |
UIScrollView scrollView; | |
UILabel label; | |
public override void ViewDidLoad () | |
{ | |
imageView = new UIImageView (); | |
using (var image = UIImage.FromFile ("monkey.jpg")) { | |
imageView.Image = image; | |
imageView.Frame = new RectangleF (0, 0, image.Size.Width, image.Size.Height); | |
} | |
scrollView = new UIScrollView (View.Frame) { | |
ContentSize = imageView.Image.Size | |
}; | |
scrollView.Add (imageView); | |
View.Add (scrollView); | |
// blur view | |
var blur = UIBlurEffect.FromStyle (UIBlurEffectStyle.Light); | |
var blurView = new UIVisualEffectView (blur) { | |
Frame = new RectangleF (0, 0, imageView.Frame.Width, 400) | |
}; | |
View.Add (blurView); | |
// vibrancy view | |
var frame = new Rectangle (10, 10, 100, 50); | |
var vibrancy = UIVibrancyEffect.FromBlurEffect (blur); | |
var vibrancyView = new UIVisualEffectView (vibrancy) { | |
Frame = frame | |
}; | |
label = new UILabel { | |
Text = "Hello iOS 8!", | |
Frame = vibrancyView.Bounds | |
}; | |
vibrancyView.ContentView.Add (label); | |
blurView.ContentView.Add (vibrancyView); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment