Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 自定义ios应用导航栏按钮_Iphone_Ios_Uinavigationbar - Fatal编程技术网

Iphone 自定义ios应用导航栏按钮

Iphone 自定义ios应用导航栏按钮,iphone,ios,uinavigationbar,Iphone,Ios,Uinavigationbar,我在创建自定义导航栏时遇到问题,如 我正在将我的按钮背景图像设置为: UIImage *button44 = [[UIImage imageNamed:@"navButtonAdd"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; [[UIBarButtonItem appearance] setBackgroundImage:button44 forState:UIContro

我在创建自定义导航栏时遇到问题,如

我正在将我的按钮背景图像设置为:

UIImage *button44 = [[UIImage imageNamed:@"navButtonAdd"]
                     resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

[[UIBarButtonItem appearance] setBackgroundImage:button44 forState:UIControlStateNormal
                                      barMetrics:UIBarMetricsDefault];
但是,如果我从xcode界面上的按钮中删除文本,图像也会消失,而且右侧还有一个填充,开始再次重复我的图像

有人知道我怎么修吗

这是我试图用作按钮的图像

提前谢谢

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"button"]]];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"uberbar.png"] forBarMetrics:UIBarMetricsDefault];

如果我没记错的话,你需要一个关于UIBARBUTTONIM的自定义视图。因此,您可以获取外观代理,为控制器设置图像,或者直接自定义图像。填充是一个对图形进行photoshopping并正确设置其尺寸的问题。

请使用显示您所指按钮的图像更新您的帖子。这比让人们去应用商店,试图弄清楚你指的是哪个屏幕截图和哪个按钮要好得多。你还没有测试过这个应用,但它的“导航栏”是否也像一个休闲的UINavigationBar?我认为它不仅仅是一个定制的UINavigationBar,而是一个普通的UIView或类似的,因为通常的项目无法像应用程序中那样获得“自由形式”。顺便说一句,下次面临同样的问题:)@geo是的,它在使用应用程序时就像一个临时导航条。只是按钮不同。我很抱歉,谢谢Jano编辑我的帖子。“他们是怎么做到的”这类问题是离题的。尝试复制这种行为,并张贴你遇到的任何具体疑问。例如,请参见
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@“uberbar.png”]forBarMetrics:UIBarMetricsDefault]有什么问题?@Jano好的,很抱歉。我已经用我迄今为止尝试过的方法更新了我的问题,让我知道现在是否可以。谢谢你的帮助,我对IOS有点陌生,所以我现在将尝试使用定制按钮的基本样式导航,我尝试了你的解决方案,但没有奏效,但我肯定我在某种程度上做错了,我已经有了我的自定义导航条模式,上面的代码似乎并没有替换默认的按钮样式。用相同大小的图形资源发布一个github示例,然后再次询问。很可能有人会愿意用叉子把它叉起来修理。