相关疑难解决方法(0)

如何将UIBarButtonItem同时包含图像和文本?

当我尝试将图像用于UIBarButtonItem时,不显示文本.有没有办法显示文字和图像?

cocoa-touch objective-c uibarbuttonitem

37
推荐指数
4
解决办法
3万
查看次数

更改UIBarButtonItem视图以编程方式透明

我无法让这个工作,我在网上看到了一个工作的例子.现在提供赏金,因为它让我疯狂.它应该很容易,但似乎并非如此.

我希望我的UINavigationBar上的按钮是半透明的,这样它们就可以显示UINavigationBar上的任何背景.在许多应用中可以看到这种效果,下面是图像示例.您可以通过在项目上设置自定义背景来实现这一点,我认为这是一个不可接受的解决方案,因为它要求您事先准备好图像,并且它们不适用于可变按钮等.它们看起来不像Apple UI和我不相信也有理由这样做,UIKit已经在为这些按钮绘制背景,我们只需要改变它.正确的解决方案使用Apple的apis生成的条形项和视图.

UIBarButtonItem不是UIView的子类.当您创建一个并将其添加到UINavigationBar时,框架中某处的某些代码会为其绘制视图.框架方法似乎抵制任何与允许条形项透明度相关的事情,例如tintColor属性.

例如,这不起作用:

 UINavigationItem *item = [[UINavigationItem alloc] init];
 UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"SUCKS" style:UIBarButtonItemStyleBordered target:self action:@selector(whatever:)];
editButton.tintColor = [UIColor colorWithWhite:0.4 alpha:0.3];
item.leftBarButtonItem = editButton;
Run Code Online (Sandbox Code Playgroud)

我所做的一切都不会让UINavigationBar为其条形项目提供半透明度.我相信在运行时我们需要:

  1. 获取条形图的图像
  2. 掩盖它的透明度
  3. 在条形项上设置新图像

但我无法在运行时获取图像或正确掩盖它.你怎么做到这一点?

像这样

iphone transparency uinavigationbar opacity uibarbuttonitem

6
推荐指数
1
解决办法
7013
查看次数

如何将UIBarButtonItem添加到UIToolbar中,同时包含文本和图像?

如何添加一个UIBarButtonItem到一个UIToolbar既有文本,在它的形象呢?看看我展示的示例图像.这正是我想要做的.

这是图像

iphone xcode cocoa-touch objective-c ipad

5
推荐指数
1
解决办法
2932
查看次数