轉帖|使用教程|編輯:我只采一朵|2014-07-24 10:21:12.000|閱讀 1515 次
概述:本文講解用Xamarin開發iOS7應用時如何隱藏StatusBar方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在iOS7之前如果需要隱藏StatusBar,比較簡單,直接在AppDelegate.cs中使用如下代碼就可以進行隱藏:
UIApplication.SharedApplication.StatusBarHidden = true;
但這段代碼在iOS7中卻無法實現StatusBar隱藏,而是將StatusBar透明顯示。經過在Xamarin網站查詢向導,具體方法是為UIViewController增加一個重寫方法,
public override bool PrefersStatusBarHidden () { return true; }
這樣就可以進行隱藏了,完成后效果如下圖所示:
在實際代碼編寫的時候為了方便起見,可以建立一個ViewController的類,繼承UIViewController類,增加 StatusBarHidder的方法,以后再新增UIViewController的時候都繼承ViewController即可。具體代碼如下:
using System; using System.Drawing; using MonoTouch.CoreFoundation; using MonoTouch.UIKit; using MonoTouch.Foundation; namespace Com.imStudio.iOSLibrarys { [Register("ViewController")] public class ViewController : UIViewController { public Boolean StatusBarHidder { get; set; } public ViewController() { } public override void DidReceiveMemoryWarning() { // Releases the view if it doesn't have a superview. base.DidReceiveMemoryWarning(); // Release any cached data, images, etc that aren't in use. } public override bool PrefersStatusBarHidden() { return this.StatusBarHidder; } public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view } } }
By博客園宋海鵬
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件