ios - 集中中央标签栏按钮

标签 ios user-interface uitabbar

怎么做?中央标签栏按钮的圆顶效果?这是圆顶图像在规则中央形状的选项卡按钮顶部的简单投影吗?还是还有什么?

最佳答案

您可以通过

    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.tabBar.frame.size.height;
    if (heightDifference < 0)
      button.center = self.tabBar.center;
    else
    {
      CGPoint center = self.tabBar.center;
      center.y = center.y - heightDifference/2.0;
      button.center = center;
    }

    [self.view addSubview:button];

请检查以下链接:
http://idevrecipes.com/2010/12/16/raised-center-tab-bar-button/

您将在https://github.com/boctor/idev-recipes/tree/master/RaisedCenterTabBar上获得完整的源代码。

关于ios - 集中中央标签栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11959525/

相关文章:

ios - 在 UICollectionViewCell 中处理 ScrollView 大小

ios - 我是否需要实现导航 Controller 才能添加其他 Controller 的 View ?

ios - 创建所有可能的数组排序案例

swift - 标签栏下的栏,如 Flipboard、Swift

iphone - 向下移动 UITabBarItem 图像?

android - 为基于邻近度的移动应用程序创建自己的信标服务

c - 如何在 GUI 窗口中创建 C 程序?

java - repaint() 方法不会重新绘制我的屏幕

主窗口前的 Qt 登录对话框

ios - 关于使用 Storyboard的标签栏