草庐IT

ios - 如何在 iOS 5.0 中使用属性字符串作为导航栏标题?

有什么方法可以在iOS5的导航栏上使用属性标签吗?我知道它适用于iOS6+但在此之前?我想在那里同时使用粗体和非粗体。 最佳答案 您可以使用TTAttributedLabel为了达成这个。这是执行此操作的代码。假设您想将标题设置为“SampleNavBarTitle”,其中Sample应为粗体。//Inyourcodetheremaybeseveralranges,correspondingtohowmanyattributesyouwanttohaveNSRangerange=NSMakeRange(0,6);//Initiali

ios - UI 导航栏中的图像

我正在尝试将图像放到UI导航栏上,但遇到了几个色调问题。图片是40*40的透明图片(png)。图像在xcode中看起来像这样:当我作为UIBarButtonItem的图像放置时,它显示为:注意颜色是如何变化的。应用程序的默认颜色是棕色,因此默认色调是透亮的。如何显示图像的原始颜色?谢谢编辑:纵横比问题: 最佳答案 摘自苹果文档:UIImageView包含tintColor属性。当ImageView包含模板图像(即指定UIImageRenderingModeAlwaysTemplate渲染模式的图像)时,tintColor将应用于图像

ios - 在自定义 segue 过渡期间, View 的导航栏项目放错了位置

我有一个自定义segue,它使用UIViewAnimationOptionTransitionFlipFromLeft在View之间进行转换。当新View出现在屏幕上时,会出现短暂但可辨别的“闪烁”,这是由导航栏元素从左对齐状态跳到其适当位置引起的。以下是在过渡即将结束时捕获的屏幕截图:您可以看到标题和两个栏按钮项左对齐;与他们最终休息的地方完全不同。以下是转换完成后截取的屏幕截图:这里按钮和标题的位置正确。在第一张和第二张图片之间的瞬间,图标闪烁到位。View是在Storyboard中设置的。该View不是UINavigationController层次结构的一部分,因此导航栏及其项

ios - 导航栏后退按钮文本没有改变

我正在尝试更改导航栏后退按钮文本的文本。我已经尝试过此处提供的解决方案,但无法在后退按钮上获得我想要的文本。在appdelegate中,我设置了这些功能:[[UINavigationBarappearance]setBarTintColor:[selfcolorWithHexString:@"e74c3c"]];[[UINavigationBarappearance]setBarTintColor:[selfcolorWithHexString:@"e74c3c"]];[[UINavigationBarappearance]setTitleTextAttributes:[NSDicti

ios - 如何更改特定 View 上导航栏的颜色

我只需要在某些特定View上更改导航栏的颜色。关于修改导航栏颜色的讨论很多,比如https://stackoverflow.com/a/18870519/938380,但它们都改变了同一导航层次结构下每个View上导航栏的颜色。我想更改特定View的颜色并使其他View保持相同颜色。我如何实现这一点? 最佳答案 供Swift4使用overridefuncwillMove(toParentViewControllerparent:UIViewController?){self.navigationController?.navigat

iOS 9.0 - 从 UIAlertController 操作表中删除顶部栏

在使用UIAlertController创建操作表时,我看到顶部栏始终显示。ThisSOpost建议将标题设置为nil-这可能适用于iOS8.0,但我在iOS9.0上看到顶部栏。 最佳答案 同时将message设置为nil:UIAlertController*actionSheet=[UIAlertControlleralertControllerWithTitle:nilmessage:nilpreferredStyle:UIAlertControllerStyleActionSheet];UIAlertAction*action

ios - 如何删除 IOS CallKit 中的顶部栏?

我在我的应用程序中使用了callkit和Pushkit。在我的应用程序进入后台时使用callkit后,即使我已断开通话,屏幕顶部也会显示红色View。如何以编程方式删除此顶部View。这里是问题的截图。我正在挂断电话。使用此链接CallKitCallDissconnect 最佳答案 如果您使用的是CallKit框架,该栏应该是绿色的。红色通常用于指示没有CallKit框架实现的SIP调用。但是,如果您说调用已结束并且栏仍然存在,则意味着您尚未使用CallKit正确结束调用。这意味着它仍然表示一个事件的SIP调用。当您使用report

ios - 如何在 Xamarin.Forms 中推送时隐藏选项卡栏?

过去几天,我一直在为iOS上Xamarin.Forms中的TabbedPage而苦苦挣扎。我找到了一些类似的解决方案:https://forums.xamarin.com/discussion/20901/hide-tab-bar-on-push但是,它们都不能很好地工作。我还尝试子类化TabbedRenderer并将TabBar高度设置为0。它有效,但如果我在NavigationPage.Pushed事件处理程序中隐藏TabBar,则会有一些延迟,例如TableView有底部空白。如果我尝试在PushViewController/PopViewController方法中覆盖Navig

iphone - 我的导航栏没有被隐藏,为什么?

非常愚蠢的问题,但我搞砸了。我的问题是,我有两个Controller。第一个Controller有一个没有导航栏的UITableview现在,当我选择单元格时,它将转到具有导航栏的相应Controller。现在当我返回到第一个Controller时,导航栏不应该显示它应该被隐藏。我该如何解决这个问题。这让我感到厌烦。[self.navigationController.navigationBarsetHidden:YES];到现在为止我已经使用了它,但是它不起作用。请给我解决方案。提前致谢编辑:第一个ViewController---->在vi​​ewDidLoad和ViewWillA

ios - 更改导航栏按钮字体

我的AppDelegate.m上有这个://ChangetheappearanceofbackbuttonUIImage*backButtonImage=[[UIImageimageNamed:@"back"]resizableImageWithCapInsets:UIEdgeInsetsMake(0,20,0,0)];[[UIBarButtonItemappearance]setBackButtonBackgroundImage:backButtonImageforState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];[[