草庐IT

uiBarButtonItem

全部标签

objective-c - UIBarButtonItem 图像(或 UIToolbar 自定义背景图像?..)比原始图像更暗(或更亮?..)

我想在XCode中为UIToolbar创建自定义按钮(以及UIToolbar的自定义背景颜色)。到目前为止,我是这样完成的:创建UIButton,然后为其设置图像,然后将其拖动到UIToolbar。在此之后它变成了UIBarButtonItem,但它仍然有一个图像,所以对我来说很好。问题是,出于某种原因,按钮的图像变得比原始图像暗(我可以看到它,因为我的工具栏背景与按钮的背景完全相同),但是当我按下按钮时,我看到它的图像变得像原来一样,然后在一秒钟后变回较暗的。我已经尝试按照这个问题中的说明去做:ImageinUIButtonisdarkertharnoriginal,在XCode中设

ios - 无法使用 UIBarButtonItem 显示弹出 Controller

我使用Storyboard为我的项目开发UI。有很多问题都解决了,但这个问题让我很沮丧。我为UIBarButtonItem添加了操作:-(IBAction)pressAddActionButton:(UIBarButtonItem*)sender{if(_mode==itemSelect){LookUpTableViewController*vc=[self.storyboardinstantiateViewControllerWithIdentifier:@"lookupTable"];vc.key=@"title";vc.data=[LinesheetMR_findAllSorte

ios - UIImage 的 UIBarButtonItem 太宽

我有一个UINavigationBar和一个UIToolbar(在不同的View中),它们包含按钮和灵活的空间。UIBarButtonItems的背景设置如下:bgImage=[[UIImageimageNamed:@"MyBackgroundImage.png"]resizableImageWithCapInsets:UIEdgeInsetsMake(0,5,0,5)];[selfsetBackgroundImage:bgImageforState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];在UINavigationBar

ios - 在 UIBarButtonitem 类型的对象上找不到属性层

我正在尝试将此动画应用于UIBarButtonItem:CABasicAnimation*theAnimation;theAnimation=[CABasicAnimationanimationWithKeyPath:@"opacity"];theAnimation.duration=1.0;theAnimation.repeatCount=HUGE_VALF;theAnimation.autoreverses=YES;theAnimation.fromValue=[NSNumbernumberWithFloat:1.0];theAnimation.toValue=[NSNumbern

ios - 无法在 Xcode UI 测试中点击 UIBarButtonItem

我的导航栏上有一个“添加”按钮,我需要让Xcode的UI测试点击该按钮以在它打开的ViewController中执行测试。我像这样以编程方式添加按钮:UIBarButtonItem*addButton=[[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAddtarget:selfaction:@selector(showAddVC)];self.navigationItem.rightBarButtonItem=addButton;在我的测试中我有:XCUIApplication*app=[[

ios - 禁用的 uibarbuttonitem 的文本颜色始终是正常状态的颜色

我写在我的代码中[[UIBarButtonItemappearanceWhenContainedIn:[UINavigationBarclass],nil]setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColorlightGrayColor],NSFontAttributeName:[UIFontboldSystemFontOfSize:16.0f]}forState:UIControlStateDisabled];[[UIBarButtonItemappearanceWhenContainedIn:[UINavi

objective-c - 如何向 UIBarButtonItem 添加图像?

我创建了一个自定义按钮并将其应用于UIbarbuttonitem。没有错误,但导航栏上没有显示任何内容:(这是我的代码-//createacustombuttonUIImage*image=[UIImageimageNamed:@"TESTButton.png"];UIButton*myCustomButton=[UIButtonbuttonWithType:UIButtonTypeCustom];myCustomButton.bounds=CGRectMake(0,0,image.size.width,image.size.height);[myCustomButtonsetImag

ios - 在 UIBarButtonItem 中添加边框

在我的应用程序中,我在界面生成器中设计了一个View。这个View有一个工具栏,里面有一些UIBarButtonItem。我的按钮可以是自定义图片,也可以是默认按钮,如分享、添加...现在有了iOS7,按钮不再有边框。所以我想补充一些。这是我想要做的:在我的屏幕截图上添加像白线一样的边框。我试过的是将UIButton添加到工具栏。在我的示例中,我设置了后退按钮大小(12x44)。我将此按钮添加为我的ViewController的IBOutlet属性,并尝试为其绘制边框:CALayer*cancelBorder=[CALayerlayer];[cancelBordersetFrame:C

ios - UIBarButtonItem 的 setAlpha 在 vi​​ewDidLoad 中不起作用?

我有一个带按钮的rightBarButtonItem。我在viewDidLoad中更改了按钮的alpha,但它没有出现。为什么?如果我将其设置为任何操作(触摸事件),它工作正常。如何解决这个问题以及为什么它在ViewDidLoad中不起作用? 最佳答案 UIKit自动重置UIBarButtonItems的alpha值。要让它消失,您实际上需要通过将leftBarButtonItem或rightBarButtonItem设置为nil来完全删除它。如果你只是想要一些透明度,你需要将它放在你将设置为barButtonItem背景的图像上(

objective-c - UINavigationBar - 更改 UIBarButtonItem 位置

我在我的应用程序中使用UINavigationController及其栏。现在我想更改leftBarButtonItem和rightBarButtonItem的位置。我希望它们位于具有自定义宽度和高度的不同x和y位置。但问题是,更改框架不会更改barButtonItem的任何内容。我现在不知道为什么,但框架总是会重置为其原始坐标。这是我在viewWillAppear中调用的代码:UINavigationItem*navItem=[[self.navigationBaritems]lastObject];UIView*rightview=[[UIViewalloc]initWithFra