我想使用带有两个按钮的UISegmentedControl来代替单个"完成"按钮.为此,我需要知道UIBarButtonItems的tintColor和UIBarButtonItemStyleDone.
欢呼并提前谢谢
MrMage
这是我第一次开发应用程序.
根据Apple iOS人机界面指南,它表示UIBarButtonItem图像尺寸大约为20 x 20和大约40 x 40.
我知道20x20适用于iPhone4的早期版本设备,而40 x 40适用于iPhone4的Retina显示屏.
现在我创建了一个UIBarbuttonItem,我的图像大小为40x40,将图像比例设置为2.
它在iPhone模拟器和iPhone4模拟器上运行完美,模拟器的图像看起来既清晰又美观.
我想问一下是不是?我是否需要为iPhone3和3GS创建20x20图像?或者只是一个尺寸的图像,40x40,并设置为"2.0"?
谢谢!
我已经在StackOverflow上阅读了有关此主题的几个类似问题,但是没有一个问题适用于我的情况。
我的应用程序上有一个UIToolbar。工具栏的布局如下。
(Button #1) (Button #2) (Button #3) <--- Flex Controller ---> (Button #4)
Run Code Online (Sandbox Code Playgroud)
显示/隐藏Button #3UIBarButtonItem 的最有效方法是什么,因为它位于UIToolbar的中间?
跟进
我知道该setItems:Animated方法,但这似乎有问题,因为我所有的按钮都通过IB接线,并且它们具有关联的IBAction。
这是否意味着我因此需要找到一种方法来隐藏隐藏的#3按钮(因为我使用的是ARC?)。我正在寻找添加/删除这些对象的最佳/最有效方法。如果每次必须显示/隐藏#3按钮时都必须重新创建此列表,这就是我要做的。
看来效率如此之低。
我在rightBarButtonItem上有以下自定义按钮
UIButton *button1 = [[UIButton alloc] init];
button1.frame=CGRectMake(0,0,105,30);
[button1 setBackgroundImage:[UIImage imageNamed: @"image1.png"] forState:UIControlStateNormal];
[button1 addTarget:appDelegate action:@selector(Open_Link1) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:button1];
[button1 release];
Run Code Online (Sandbox Code Playgroud)
我需要将rightBarButtonItem向上移动2 px ...
我试过设置它但不起作用!
我正在尝试将图像用作导航栏中的按钮.按钮显示正常,但它们不响应触摸事件.这是我设置按钮的方式:
UIImageView *iv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"arrow_up_24.png"]];
iv.userInteractionEnabled=YES;
UIBarButtonItem * logoutButton = [[UIBarButtonItem alloc] initWithCustomView:iv ];
logoutButton.target=self;
logoutButton.action=@selector(logoutButtonPressed);
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
iphone uiimageview uinavigationcontroller uibarbuttonitem ios
我拖动了+在Story板上删除了一个barButtonItem并且一直使用这个popover代码但是
[popoverController presentPopoverFromRect:self.barButonItem.frame 
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];     
Run Code Online (Sandbox Code Playgroud)
barButtonItem.frame不起作用,因为没有可用的框架属性.
让它完美运作的最佳选择是什么?
 提前致谢.
目前我正在使用此代码:我正在使用此方法:
- (IBAction)buttonClicked:(UIBarButtonItem *)sender event:(UIEvent *)event
{
    UIView *viewt = [[UIView alloc] init]; 
    for(UITouch* touch in [event allTouches] ) 
    {
      if( [touch phase] == UITouchPhaseEnded ) 
      { 
         viewt = [touch view]; 
      }
    }
}
Run Code Online (Sandbox Code Playgroud)
self.barButtonItem.frame将成为viewt.frame.  
它现在工作.这是对的吗 ?
//create a popover controller with my DatePickerViewController in it
UIViewController* popoverContent = [[UIViewController alloc] init]; //ViewController
UIView *popoverView = [[UIView alloc] init];   //view
popoverView.backgroundColor = [UIColor blackColor];
datePicker=[[UIDatePicker alloc]init];//Date picker
datePicker.frame=CGRectMake(0,44,320, …Run Code Online (Sandbox Code Playgroud) 按钮是在故事板中创建的,我想添加一个动作.
self.cancel.action = NSSelectorFromString("cancel:")
func cancel(sender: UIBarButtonItem) ->() {
}
Run Code Online (Sandbox Code Playgroud)
这不起作用.谢谢
如何实现:我有UIBarButtonItem带有搜索图标,点击它后,我想在导航栏中显示搜索栏,点击搜索栏中的取消按钮,我想显示导航栏,不带搜索,带按钮和标题喜欢在IOS 7日历应用程序.
我想更改iOS 8中UISearchBar内的取消按钮的文本字体和颜色.我已经尝试过iOS 6和7的解决方案,但它们似乎无法正常工作.
最近在我们的项目中,使用customView的UIBarButtonItem出现了问题.在iOS 11之前,我们通过灵活的间距项目进行了布局.这不再起作用,因此没有显示任何内容.
因为我没有在SO上找到真正为我解决问题的答案,所以我调查了它,想出了一个我想与你分享的(当然是一种hacky)解决方案.
也许它可以帮助你或你有一些反馈.这是混合的objc和swift代码,希望你不要介意.
uibarbuttonitem ×10
ios ×4
iphone ×3
swift ×2
uitoolbar ×2
autolayout ×1
cocoa-touch ×1
ios11 ×1
ios5 ×1
ios6 ×1
ios8 ×1
iphone-4 ×1
searchbar ×1
uicolor ×1
uiimage ×1
uiimageview ×1
uisearchbar ×1
xcode ×1
xcode6-beta6 ×1