是否可以使用界面生成器在tabbar控制器上添加按鈕?在tabbarcontroller上添加按鈕
我正在嘗試在界面生成器中執行此操作,但每次將按鈕添加到tabbar時,都會用按鈕填充屏幕的其餘部分,而不是將按鈕放在tabbar上。
像Instagram中的相機。
是否可以使用界面生成器在tabbar控制器上添加按鈕?在tabbarcontroller上添加按鈕
我正在嘗試在界面生成器中執行此操作,但每次將按鈕添加到tabbar時,都會用按鈕填充屏幕的其餘部分,而不是將按鈕放在tabbar上。
像Instagram中的相機。
這是我如何解決了這個問題:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIImage *buttonImage = [UIImage imageNamed:@"cameraTabBarItem.png"];
UIImage *highlightImage = [UIImage imageNamed:@"cameraTabBarItem.png"];
UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0.0, 0.0, buttonImage.size.width, buttonImage.size.height);
[button setBackgroundImage:buttonImage forState:UIControlStateNormal];
[button setBackgroundImage:highlightImage forState:UIControlStateHighlighted];
CGFloat heightDifference = buttonImage.size.height - self.tabBarController.tabBar.frame.size.height;
if (heightDifference < 0)
button.center = self.tabBarController.tabBar.center;
else
{
CGPoint center = self.tabBarController.tabBar.center;
center.y = center.y - heightDifference/2.0;
button.center = center;
}
[button addTarget:self action:@selector(share:) forControlEvents:UIControlEventTouchUpInside];
[self.tabBarController.view addSubview:button];
}
我嘗試將UIButton添加到tabbar視圖中,但是當我推視圖控制器時,我遇到了很多問題,這些問題都是嵌入到我的tabbar中的導航欄。你有沒有經歷類似的問題?你有沒有設法解決它們?謝謝 –
嘿你有沒有找到解決方案推? – Mukesh
你可能需要添加按鈕,您的應用程序委託的窗口的子視圖:
[self.window addSubview:myButton];
沒有在界面生成器,它不可能。由於界面構建器將該按鈕作爲視圖並嘗試用按鈕替換控制器的視圖。 –