-1

我有一个UIToolbar,但我不知道如何定位它..

我会添加UIBarButtonItems它,并定位它们。工具栏出现了,但我无法更改它的大小,也无法在其中放置按钮。

override func viewDidAppear(animated: Bool) {       
    self.navigationController?.setToolbarHidden(false, animated: true)
    self.navigationController?.toolbar.frame = CGRectMake(50, 50, 50, 50)
    self.navigationController?.toolbar.sizeToFit()

    let plusImg = UIImage(named: "navbar_icon-02.png")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)        
    let plusButton = UIBarButtonItem(image: plusImg, style: UIBarButtonItemStyle.Plain, target: self, action: "postLeft:")        
    let filterButton = UIBarButtonItem(title: "Feed filter", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
    let leftButton = UIBarButtonItem(title: "Button 3 tst", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)

    var toolbarButtons = [filterButton]
    toolbarButtons.append(plusButton)
    toolbarButtons.append(leftButton)

    self.toolbarItems = toolbarButtons
}
4

1 回答 1

0

您可能遇到两个可能的问题(从您提出问题的方式来看,我不太清楚)。

  • 一个问题可能是您不在导航界面中 - 您只是有一个“松散”的工具栏。因此,通过引用的工具栏self.navigationController?不是您的工具栏,并且设置self.toolbarItems无效 - 这些东西仅适用于您在导航界面中并且有问题的工具栏是导航控制器的工具栏。

  • 另一个问题可能是您导航界面中,在这种情况下,工具栏的位置不取决于您 - 它取决于导航控制器,它将始终将其放置在屏幕底部。

所以,要么你需要在一个导航界面中,这样工具栏就是导航控制器的工具栏(然后你的代码就可以工作,除了定位部分),或者你可以使用一个“松散”的工具栏,在这种情况下你需要你的代码来引用你的工具栏,在这种情况下你可以自由定位它,你可以通过设置它的items.

于 2015-06-27T17:14:05.107 回答