2016-09-17 20 views

回答

3

試試這個:

這是Swift 3代碼。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
     // Override point for customization after application launch. 

    view.frame = CGRect(x: 0, y: UIScreen.main.bounds.height-100, width: UIScreen.main.bounds.width , height: 100) 
    //window?.willRemoveSubview(view) 

    //Add ScrollView to View 
    let scrollview = UIScrollView(frame: CGRect(x: 0, y: 0, width: view.frame.size.width, height: view.frame.size.height)) 
    scrollview.contentSize = CGSize(width: view.frame.size.width*2, height: view.frame.size.height) 
    scrollview.backgroundColor = UIColor.blue 
    scrollview.removeFromSuperview() 
    view.addSubview(scrollview) 

    //Add Button to Scrollview 
    let btn = UIButton(frame: CGRect(x: scrollview.frame.size.width/3, y: scrollview.frame.size.height/2, width: 50, height: 30)) 
    btn.setTitle("Heloo", for: UIControlState.normal) 
    btn.setTitleColor(UIColor.red, for: UIControlState.normal) 
    let btn2 = UIButton(frame: CGRect(x: scrollview.frame.size.width/2, y: scrollview.frame.size.height/2, width: 50, height: 30)) 
    btn2.setTitle("Hiiii", for: UIControlState.normal) 
    btn2.setTitleColor(UIColor.red, for: UIControlState.normal) 
    scrollview.addSubview(btn) 
    scrollview.addSubview(btn2) 

    window?.makeKeyAndVisible() 
    window?.insertSubview(view, at: 0) 
    window?.bringSubview(toFront: view) 

    return true 
} 

希望這有助於

+1

非常感謝。它的工作,但我怎樣才能隱藏在某些視圖控制器中的這個視圖? – Shravya

0

如果需要放置視圖,需要在運行的應用程序的所有時間對所有控制器的意見上方顯示,添加subviewwindow在您的應用程序委託。

優點:

  • 需要你做出你自己的委託(方法:

    • 如果做proplerly
    • 簡潔的代碼

    缺點是速度快對於行動 的按鈕)

  • 更難與自動佈局約束的工作
  • 如果大量的設計工作
  • 硬做處理這種情況,當你想隱藏/顯示欄,或者只是把它藏在某個視圖控制器

OR:

如果你只需要UITabBar與滾動擴展的能力,更好的是設置的TabBar符合的TabBar代表和使用一些庫擴展它,例如:利用圖書館的

https://github.com/kumapo/ScrollableTabs

優點:

  • 已經準備代表
  • 問題與使用情況很好調試

缺點:

  • 安裝工程
+0

謝謝你回答我的問題。我知道很難處理某些視圖控制器應該隱藏視圖的情況,但如果您對如何處理這種情況有任何想法,請告訴我。 – Shravya

+0

無論如何,您的問題已被擱置,因此根據規則,您應該儘可能指定要達到的目標,併發布您先嚐試的內容。我的意思是幫助你,但規則很重要。 – pedrouan

相關問題