我已经分类了一个UINavigationBar。 NavigationBar有两个类型为UIBarButtonItem的按钮。可以移动这些按钮吗?例如,我想将“左键”右移50px,并将“右键”右移50px。UINavigationBar - 如何更改UIBarButtonItem的位置?
LayoutSubViews是移动这些按钮的正确位置吗?
这是导航栏类(在MT创建):
[MonoTouch.Foundation.Register("NavigationBar")]
public class NavigationBar : UINavigationBar
{
public NavigationBar (IntPtr handle) : base (handle)
{
Initialize();
}
[Export ("initWithCoder:")]
public NavigationBar (NSCoder coder) : base (coder)
{
Initialize();
}
public NavigationBar(RectangleF frame, string title) : base (frame)
{
InitializeWithStyleAndTitle(title);
}
void Initialize() { }
void InitializeWithStyleAndTitle(string title)
{
//- title
UINavigationItem navItem = new UINavigationItem(title);
//- left button
UIBarButtonItem leftBarButtonItem = new UIBarButtonItem("back", UIBarButtonItemStyle.Plain, this, new Selector("backAction"));
navItem.LeftBarButtonItem = leftBarButtonItem;
//- right button
UIBarButtonItem rightBarButtonItem = new UIBarButtonItem("update", UIBarButtonItemStyle.Plain, this, new Selector("updateAction"));
navItem.RightBarButtonItem = rightBarButtonItem;
//- style
BarStyle = UIBarStyle.Black;
PushNavigationItem(navItem, false);
}
//- selectors omitted
}
使用'UIToolBar'一个选择? – JustSid
谢谢。我可以像UINavigationBar一样使用工具栏吗?在IB中,我已经看到该工具栏被“使用在屏幕的底部”。将UIToolbar放在顶部是正确的吗? –
是的,你可以在页面顶部放置一个工具栏,这是完全可以接受的。当您需要返回到上一页/屏幕时进行多级表导航时,NavigationBars非常有用。 – Candide