2012-08-14 64 views
1

這是如何完成的?中央標籤欄按鈕的圓頂效果?它是圓頂圖像在規則中央形狀的標籤按鈕頂部的簡單投影嗎?或者還有什麼更多呢?集中中央標籤欄按鈕

回答

3

你可以做到這一點,

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

+0

爽獲得完整的源代碼。會給一個嘗試。謝謝。 – JasonGenX 2012-08-14 19:51:21

+0

@ RM1970:謝謝您的評論。祝你好運 :) – 2012-08-14 19:52:14