gpt4 book ai didi

iphone - UI导航栏 : Change title size after rotate

转载 作者:行者123 更新时间:2023-12-03 21:17:05 27 4
gpt4 key购买 nike

我在 AppDelegate didFinishLaunchingWithOptions 中使用以下代码更改了 UINavigationBar 标题的字体:

[[UINavigationBar appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys: [UIFont fontWithName:@"Arial-BoldMT" size:24.0], UITextAttributeFont, nil]];

纵向显示还可以,但横向显示字体太大。旋转设备后是否可以更改字体大小?

我想我可以用自定义的 titleView 来解决这个问题,但我想知道是否还有其他选择(无需将尺寸设置为纵向/一般情况下的较小数字:))?

我正在针对 iOS 5 进行开发。

最佳答案

在可见 View Controller 中使用这两种方法之一设置属性,以根据设备当前所处的方向修改代码。您的 View Controller 将需要一个指向 UINavigationController 变量的指针。

在 View 旋转之前调用的方法:- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 持续时间:(NSTimeInterval)duration

View 旋转后立即调用的方法:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

有关 ViewController 方法的更多信息可以在此处找到:

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html

我认为完成此操作的最简单方法是使用 if 语句,如果设备是垂直的,则将标题属性设置为一种样式,否则设置为另一种样式,因为设备是水平的。

关于iphone - UI导航栏 : Change title size after rotate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10806960/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com