在界面生成器中,我可以将我的UIToolbar的对齐方式设置为位于屏幕底部或位于屏幕顶部。这是如何以编程方式完成的?UIToolbar对齐问题
回答
您设置UIToolBar的框架或中心。这不是它的定位。可以这样做: [myToolBar setFrame: CGRectMake(x, y, width, height)];
//OR
[myToolBar setCenter: CGPointMake(x, y)];
如果UIToolBoor在IB中自动对齐,这是因为IB编程可以帮助您定位东西。
〜Natanavra。
(无效)viewWillAppear中:(BOOL)动画 { [超级viewWillAppear中:动画];工具栏 toolbar = [[UIToolbar alloc] init]; toolbar.barStyle = UIBarStyleDefault;
//设置工具栏以适应应用的宽度。 [toolbar sizeToFit];
// Caclulate工具栏的高度 CGFloat toolbarHeight = [工具栏框架] .size.height;
//获取父视图的边界 CGRect rootViewBounds = self.parentViewController.view.bounds;
//获取父视图的高度。 CGFloat rootViewHeight = CGRectGetHeight(rootViewBounds);
//获取父视图的宽度, CGFloat rootViewWidth = CGRectGetWidth(rootViewBounds);
//为工具栏创建一个矩形 CGRect rectArea = CGRectMake(0,rootViewHeight - toolbarHeight,rootViewWidth,toolbarHeight);
//重新定位并调整接收器大小 [toolbar setFrame:rectArea];
//创建一个按钮 的UIBarButtonItem * infoButton = [[的UIBarButtonItem页头] initWithTitle:@ “后面” 样式:UIBarButtonItemStyleBordered目标:自我行动:@选择(info_clicked :)]。
[toolbar setItems:[NSArray arrayWithObjects:infoButton,nil]];
//将工具栏作为子视图添加到导航控制器。 [self.navigationController.view addSubview:toolbar];
[[self tableView] reloadData];
}
(无效)info_clicked:(ID)发送方{
[自我。navigationController popViewControllerAnimated:YES]; [toolbar removeFromSuperview];
}
- 1. UIToolbar UIBarButtonItem对齐问题
- 2. UIScrollView + UIToolbar问题
- 3. 对齐问题
- 4. 对齐问题
- 5. 对齐问题
- 6. 对齐问题
- 7. 对齐问题
- 8. css对齐问题
- 9. JToolTip对齐问题
- 10. CSS对齐问题
- 11. 格对齐问题
- 12. CSS对齐问题
- 13. UITextView对齐问题
- 14. CSS对齐问题
- 15. innerHTML对齐问题
- 16. JButton对齐问题
- 17. WPF对齐问题
- 18. Bootstrap - 对齐问题
- 19. CSS对齐问题
- 20. TextField对齐问题
- 21. CSS对齐问题
- 22. 对齐问题 - z-index的问题
- 23. UIToolbar推送视图问题
- 24. 问题改变UIToolbar tintColor
- 25. IE CSS对齐问题
- 26. 对齐问题与IE11
- 27. Internet Explorer的对齐问题
- 28. 特定表对齐问题
- 29. 问题与页面对齐
- 30. 对齐问题与JSQMessageViewController