我正在尝试将"设置"按钮的颜色更改为白色,但无法将其更改.
我试过这两个:
navigationItem.leftBarButtonItem?.tintColor = UIColor.whiteColor()
navigationItem.backBarButtonItem?.tintColor = UIColor.whiteColor()
Run Code Online (Sandbox Code Playgroud)
但没有变化,它仍然看起来像这样:
如何将该按钮设为白色?
我试图在导航控制器中设置后退按钮的色调颜色,但没有任何工作.我试过了
[self.navigationController.backBarButtonItem setTintColor:myColor];
//myColor was previously set
Run Code Online (Sandbox Code Playgroud)
但它保持默认色调
我在我的应用程序中使用故事板,如果我设置了ViewController类的title属性,当我按下SecondViewController时,该字符串将显示为我的后退按钮的文本,我该如何更改?,我想换一个后退按钮的标题.
我用过这个,但它不起作用:
UIBarButtonItem *btnBack = [[UIBarButtonItem alloc]
initWithTitle:@"Back"
style:UIBarButtonItemStyleBordered
target:self
action:nil];
[self.navigationItem setBackBarButtonItem: btnBack];
Run Code Online (Sandbox Code Playgroud)
请帮我
我在iOS的7观察到的一个现象是,的标题backBarButtonItem
上UINavigationItem
获取的,如果当前显示的视图控制器的标题太长改名.太懒了解释所以这里有一些照片:
如您所见,当标题太长时,后退按钮会重命名为"Back",无论之前是什么.如果标题更长,则后退按钮不显示任何文本,只显示左箭头图像.
有谁知道如何禁用此行为?我希望后退按钮保持我想要的状态而不是重命名.谢谢
我通过手动约束视图控制器标题的宽度来创建一个脏解决方案.我发现iPhone上的标题字体是System Bold 17.0,所以我在设置之前检查标题的大小(通过sizeWithAttributes:
字符串的方法),并在标题的末尾修剪字符,直到size小于导致后退按钮重命名的长度.
uiviewcontroller uinavigationcontroller uinavigationitem backbarbuttonitem ios7
我正在尝试使用自定义图像自定义backBarButtonItem(文本"back"包含在该图像中),这是当前结果:
有谁知道为什么会发生这种情况?
这是我在viewDidLoad上的代码(实际上在父控制器上运行,然后在具有后退按钮的新控制器上运行)
UIImage *backButtonImage = [UIImage imageNamed:@"Graphics/Shared/navigation_back_button.png"];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithImage:backButtonImage
style:UIBarButtonItemStylePlain
target:nil
action:nil];
self.navigationItem.backBarButtonItem = backButton;
Run Code Online (Sandbox Code Playgroud)
编辑:我顺便使用iOS 5!也许外观代理是可用的,但到目前为止,当我尝试将它用于后退按钮时(在appDelegate中)应用程序简单崩溃.
user-interface customization navigationitem ios backbarbuttonitem
这里是一个ViewControllerA
推一个ViewControllerB
,并在ViewControllerB
该leftBarButtonItem
设置如下:
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backBtnClicked:)];
Run Code Online (Sandbox Code Playgroud)
设置后leftBarButtonItem
,后退滑动手势不起作用.是否可以保持滑动手势?
因此,我们知道,如果将新的视图控制器推到导航控制器的堆栈中,则UINavigationController会自动显示“后退”按钮。如果未在上一个视图控制器中设置标题,则后退按钮显示默认的“后退”标题。如果我在上一个视图控制器中设置标题,则后退按钮将显示该标题。它是这样的:
尽管有时,如果该标题过长,则后退按钮标题将更改为默认的“后退”。然后看起来像这样:
这是预期的行为,我对此表示满意。
问题是我的应用程序已本地化为3种不同的语言。我手动本地化所有控制器的标题,因此当在后退按钮中显示完整标题时,一切都很好。
当(本地化)标题过长并且被默认的“后退”标题替换时,会出现问题,该默认标题为英语(或iOS设置中指定的默认语言),而不是我的应用当前显示的语言。
所以我的问题是,仅当前一个控制器的标题过长时,如何才能手动设置后退按钮的标题?
我应该补充一点,我尝试像这样替换默认的后退按钮:
this.NavigationItem.BackBarButtonItem = new UIBarButtonItem (localizedBackTitle, UIBarButtonItemStyle.Plain, null);
Run Code Online (Sandbox Code Playgroud)
它可以正常工作,但是后退按钮标题变为“静态”,并且从不显示先前控制器的标题。
localization uinavigationcontroller xamarin.ios ios backbarbuttonitem
在我的应用程序中,我想改变bacBarButtonItem的颜色.有可能改变颜色吗?或者我必须把它的图像.并在图像的情况下告诉我代码如何放置图像.
我是iOS开发新手.我使用以下代码来设置我的backBarButtonItem -
UIBarButtonItem *temporaryBarButtonItem=[[UIBarButtonItem alloc] init];
temporaryBarButtonItem.title=@"Back";
self.navigationItem.backBarButtonItem = temporaryBarButtonItem;
[temporaryBarButtonItem release];
Run Code Online (Sandbox Code Playgroud)
我还想让它执行另一个功能,除了回去.那可能吗?或者我需要另一个按钮来保存?
我想将"Root View Controller"后退按钮更改为"Back"而不更改Root View Controller的标题.
我已经尝试了这3个代码,但所有这些代码都不起作用.
navigationItem.backBarButtonItem?.title = "Back"
navigationItem.leftBarButtonItem?.title = "Back"
navigationItem.backBarButtonItem?.title = "Back"
Run Code Online (Sandbox Code Playgroud)
我可以知道我做错了什么吗?提前致谢.
以下是整个方法的代码供您参考:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
navigationItem.backBarButtonItem?.title = "Back"
navigationItem.leftBarButtonItem?.title = "Back"
manager = CLLocationManager()
manager.delegate = self
manager.desiredAccuracy = kCLLocationAccuracyBest
if activePlace == -1
{
manager.requestWhenInUseAuthorization()
manager.startUpdatingLocation()
}
else
{
// print( "String(myvar3.dynamicType) -> \(places[activePlace]["lat"].dynamicType)")
let latitude = Double(places[activePlace]["lat"]!)
let longitude = Double(places[activePlace]["lon"]!)
//creating map region and annotation
createMapRegionAndAnnotation(latitude!, longitude: …
Run Code Online (Sandbox Code Playgroud) ios ×6
iphone ×4
ios7 ×2
swift ×2
xcode ×2
localization ×1
objective-c ×1
swift2 ×1
xamarin.ios ×1