0

私は RubyMotion と iOS 開発に非常に慣れていないので、この groupmeのようなトップ バーをアプリに配置し、その中央にアイコンを配置したいと考えています。

それ、どうやったら出来るの?ライブラリとは何ですか?どうすればビューにアタッチできますか?

現在、私の中にコードがありますapp_delegate.rb

class AppDelegate
  def application(application, didFinishLaunchingWithOptions:launchOptions)
    @window = UIWindow.alloc.initWithFrame(UIScreen.mainScreen.bounds)

    tabbar = UITabBarController.alloc.init
    tabbar.viewControllers = [
        ProductMapController.alloc.init,
        SearchController.alloc.init,
        NewProductController.alloc.init,
        FeedController.alloc.init,
        UserDetailsController.alloc.init
    ]
    tabbar.selectedIndex = 0
    @window.rootViewController = UINavigationController.alloc.initWithRootViewController(tabbar)
    @window.rootViewController.wantsFullScreenLayout = true
    @window.makeKeyAndVisible

    true
  end
end

ありがとうございます。

4

2 に答える 2

2

私はこれに対する解決策を見つけました:

app_delegate.rbは持っています:

items_controller = ProductsController.alloc.initWithNibName(nil, bundle: nil)
@window.rootViewController = UINavigationController.alloc.initWithRootViewController(items_controller)

それから私items_controller.rbは持っています:

self.navigationItem.titleView = UIImageView.alloc.initWithImage(UIImage.imageNamed('logo.png'))

私はapp_delegate.rbもう自分を本当に汚染していないので、これはまったく問題ないと思います:)

より良い解決策があれば教えてください。

于 2012-07-22T00:59:14.333 に答える
0

これがあなたが欲しいもののアイデアです:

class AppDelegate
  def application(application, didFinishLaunchingWithOptions:launchOptions)
    @window = UIWindow.alloc.initWithFrame UIScreen.mainScreen.bounds
    @window.makeKeyAndVisible

    #creates a bar with a width of 320, a height of 100, and colors it blue
    bar = UIView.alloc.initWithFrame [[0, 0], [320, 100]]  
    bar.backgroundColor = UIColor.blueColor 

    #creates an imageView with the icon, change the coordinates to center your icon
    icon= UIImageView.alloc.initWithFrame([[100,0], [100,100]]) 
    icon.image = UIImage.imageNamed('youricon.jpeg')

    #adds the bar and icon to the window
    @window.addSubview bar
    @window.addSubview icon

    true
  end
end

アプリデリゲートにこの種のコードは必要ありませんが、簡単な例を示すためにここに追加しました。

于 2012-07-15T20:50:28.940 に答える