monotouch在ipad中的实例应用--显示图像和文字
生活随笔
收集整理的這篇文章主要介紹了
monotouch在ipad中的实例应用--显示图像和文字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? 本節主要講述在蘋果環境中使用monodevelop開發ipad的一個實例,具體操作如下
? ? 1、新建項目 選擇monotouch--ipad--Empty project 命名為iPad01
? ? 2、添加新文件,選擇monotouch--ipad view,命名為showView,這樣會在項目中多出來三個文件。
? ? 3、在AppDelegate.cs中添加如下代碼,以在運行后,初始化運行界面為ShowView;
? ??
1 UIWindow window; 2 showViews shows; 3 4 public override bool FinishedLaunching(UIApplication app, NSDictionary options) { 5 // create a new window instance based on the screen size 6 window = new UIWindow(UIScreen.MainScreen.Bounds); 7 shows = new showViews(); 8 window.RootViewController = shows; 9 // If you have defined a view, add it here: 10 // window.AddSubview (navigationController.View); 11 12 // make the window visible 13 window.MakeKeyAndVisible(); 14 15 return true; 16 }? ? ? ?4、添加新類MyViewController.cs,此類繼承UIViewController,重寫ipad的自動旋轉行為,代碼如下:
? ? ??
using MonoTouch.UIKit;namespace ipad01 {public class MyViewController:UIViewController {public MyViewController() {}public override bool ShouldAutorotateToInterfaceOrientation(UIInterfaceOrientation toInterfaceOrientation) {return true;}} }?
? ? ? ?5、在showViews.cs中添加如下代碼
1 public override void ViewDidLoad() { 2 base.ViewDidLoad(); 3 4 var text = new UITextView(); 5 text.Text = "gwtGolden Gate Bridge,\nSan Francisco"; 6 text.Font = UIFont.FromName("Helvetica", 36f); 7 text.Frame = new System.Drawing.RectangleF(200, 40, 400, 100); 8 text.AutoresizingMask = UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleTopMargin | 9 UIViewAutoresizing.FlexibleRightMargin | UIViewAutoresizing.FlexibleBottomMargin; 10 text.ScrollEnabled = false; 11 text.Editable = false; 12 UIImage image = UIImage.FromFile("GoldenGate.jpg"); 13 UIImageView imageView = new UIImageView(image); 14 var customScrollView = new UIScrollView(this.View.Bounds); 15 customScrollView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight 16 | UIViewAutoresizing.FlexibleWidth; 17 customScrollView.AddSubview(imageView); 18 19 20 customScrollView.PagingEnabled = false; // freeform scrolling 21 customScrollView.ContentSize = imageView.Frame.Size; 22 customScrollView.MaximumZoomScale = 4f; 23 customScrollView.MinimumZoomScale = 0.25f; 24 customScrollView.Bounces = false; 25 customScrollView.BouncesZoom = false; 26 customScrollView.IndicatorStyle = UIScrollViewIndicatorStyle.White; 27 customScrollView.ViewForZoomingInScrollView = delegate (UIScrollView sender) { 28 return imageView; 29 }; 30 customScrollView.ContentOffset = new System.Drawing.PointF(250, 20); 31 customScrollView.ZoomScale = 1.3f; // 32 var customViewController = new MyViewController(); 33 customViewController.Add(customScrollView); 34 customViewController.Add(text); 35 this.View.Add(customViewController.View);}? ? ? ? 7,ok,將要使用的圖像文件添入到項目,并保證其右鍵Build Action屬性為Content。程序運行效果圖如下:
轉載于:https://www.cnblogs.com/flowwind/archive/2012/10/19/2731327.html
總結
以上是生活随笔為你收集整理的monotouch在ipad中的实例应用--显示图像和文字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL SERVER 中identity
- 下一篇: java线程之基础学习