如何设置 UIBarButtonItem 的位置?就像,我想将它设置在 UIToolbar 的最右侧或最左侧,具体取决于状态。
谢谢你。
如何设置 UIBarButtonItem 的位置?就像,我想将它设置在 UIToolbar 的最右侧或最左侧,具体取决于状态。
谢谢你。
您不会直接在UIToolbar中设置UIBarButtonItem的位置。相反,您定义了项目的顺序并在左侧或右侧放置了灵活的空间。
你可以做的是:
UIBarButtonSystemItemFlexibleSpace
(按钮 2)。setItems:animated:
方法将其传递给 UIToolbar。setItems:animated:
方法将其传递给 UIToolbar。我希望它可以帮助你...
UIToolbar* keyboardDoneButtonView = [[UIToolbar alloc] init];
[keyboardDoneButtonView sizeToFit];
UIBarButtonItem* PrevButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:105 target:nil action:nil]; //<
UIBarButtonItem* NextButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:106 target:nil action:nil]; //>
UIBarButtonItem* doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(doneClicked:)];
UIBarButtonItem* flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem *fake = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil] ;
[keyboardDoneButtonView setItems:[NSArray arrayWithObjects: PrevButton,fake, NextButton,fake,flexSpace,fake,doneButton,nil] animated:YES];
链接解释了Bar Button Item方法和参数 https://developer.apple.com/library .....使用Fake Item 获取 Button 上的精确捏合位置...