gpt4 book ai didi

没有圆边的 Iphone 自定义 UITabBarItem

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:51 28 4
gpt4 key购买 nike

我尝试自定义一个uitabbar

我扩展了 uitabbar 项目,现在里面有一个自定义图像,但我无法摆脱圆边。

代码:

@interface CustomTabBarItem : UITabBarItem  
{
UIImage *customHighlightedImage;
}

@property (nonatomic, retain) UIImage *customHighlightedImage;

@end

@implementation CustomTabBarItem

@synthesize customHighlightedImage;

- (void) dealloc
{
[customHighlightedImage release]; customHighlightedImage=nil;
[super dealloc];
}

-(UIImage *) selectedImage
{
return self.customHighlightedImage;
}

@end

也许 somoen 知道如何摆脱圆角矩形

图片周围

提前致谢亚历克斯

最佳答案

这很脏 - 但有效并获得批准:

  • 调整标签栏的大小
  • 使用自己尺寸的图片

在选项卡 Controller 设置中

    tabController   = [[UITabBarController alloc] init];
tabController.view.frame = CGRectMake(0, 72, 320, 480 - (82));
tabController.delegate = self;
UIImageView *bgImageView;
bgImageView = [ [ UIImageView alloc ] initWithImage: [UIImage imageNamed:TABBAR_BACKGROUND]];
bgImageView.frame = CGRectMake(0, -11, 320, 60);

[[tabController tabBar] addSubview:bgImageView];
[[tabController tabBar] sendSubviewToBack:bgImageView];
tabController.tabBar.frame = CGRectMake(0, 460 - (59 + 52 - 11), 320, 49);
[bgImageView release];

[window addSubview:tabController.view];

在tabviewcontroller1的初始化方法中

   - (id) init
{
if(self = [super init])
{
CustomTabBarItem *tabItem = [[CustomTabBarItem alloc]
initWithTitle:@"" image:nil tag:0];

tabItem.customHighlightedImage=[UIImage imageNamed:TABBAR_TAB_1_ACTIVE];
tabItem.customStdImage=[UIImage imageNamed:TABBAR_TAB_1_DEFAULT];

self.tabBarItem=tabItem;
[tabItem release];
tabItem=nil;
}

return self;
}

自定义标签栏看起来像

    @interface CustomTabBarItem : UITabBarItem  
{
UIImage *customHighlightedImage;
UIImage *customStdImage;
}

@property (nonatomic, retain) UIImage *customHighlightedImage;
@property (nonatomic, retain) UIImage *customStdImage;

@end

#import "CustomTabBarItem.h"


@implementation CustomTabBarItem

@synthesize customHighlightedImage;
@synthesize customStdImage;

- (void) dealloc
{
[customHighlightedImage release]; customHighlightedImage=nil;
[customStdImage release]; customStdImage=nil;
[super dealloc];
}

-(UIImage *) selectedImage
{
return self.customHighlightedImage;
}

-(UIImage *) unselectedImage
{
return self.customStdImage;
}

@end

重要提示:

我是 iPhone 开发的新手,很确定您可以通过这种方式进行操作,减少黑客攻击。此外,我获得了批准,但这并不意味着您也会自动获得批准。

关于没有圆边的 Iphone 自定义 UITabBarItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2811905/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com