`

navigation bar 更改颜色

 
阅读更多
今天郁闷了一下午,就因为objective-c默认语言是英文,我写的中文全是一些乱七八糟的样子,到不是乱码,但是,前两个自字是粗体,后两个字正常体,这可郁闷死我了,问了问大牛,人家告诉我说更改一下字体就好啦,比如改成黑体,哇塞,茅塞顿开。
      翻书看,发现,书上有介绍怎么更改表格中文字字体的,代码如下
                    cell.textLabel.font=[UIFont fontWithName:@"黑体" size:50];
     要西,超级简单的,只要把这行代码放入你的- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 方法中就行拉,原来的字体一下子正常了。
     可是问题又来了,那么title的字体呢,中文网翻了半天,没找到,那么就硬着头皮找英文网吧,皇恩浩荡啊,终于让我找到了。

     UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(([self.title length] < 10 ? UITextAlignmentCenter : UITextAlignmentLeft), 0, 480,44)];
    label.backgroundColor = [UIColor clearColor];
    label.font = [UIFont fontWithName:@"黑体" size:60];
    label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
    label.textAlignment = UITextAlignmentCenter;
    label.textColor = [UIColor brownColor];
   label.text=self.title;
   self.navigationItem.titleView = label;
   [label release];
这样就可以随意更改字体了。
顺便说一下,如果想改变navigation bar本身的颜色,也很简单

self.navigationController.navigationBar.tintColor = [UIColor blackColor];
一行代码搞定。
看到这里,你也许会想,iphone里面到底都有些什么字体和颜色呢,用下面的代码就可以轻松地将所有颜色和字体输出在调试窗口中(代码转贴自网络,本人没有测试过 ^.^)

01
NSArray* familys = [UIFont familyNames];
02

03
for (int i = 0; i<[familys count]; i++) {
04
    
05
    NSString* family = [familys objectAtIndex:i];
06
    NSLog(@"rnrnFontfamily:%@rn=====",family);
07

08
    NSArray* fonts = [UIFont fontNamesForFamilyName:family];
09

10
    for (int j = 0; j<[fonts count]; j++) {
11
    
12
        NSLog(@"%@",[fonts objectAtIndex:j]);
13
    }
14
}

好了,终于不郁闷了,希望对有需要这方面知识的人有帮助
分享到:
评论

相关推荐

    android navigation bar 的一些资料

    1. 系统主题:在Android系统的设置中,用户可以更改主题颜色,这会影响到Navigation Bar的颜色。 2. AOSP源码修改:对于深度定制的ROM,开发者可以在Android源码中修改系统服务,实现更多自定义选项。 3. 第三方库:...

    IOS7Navigation Bar上的返回按钮文本颜色,箭头颜色以及导航栏按钮的颜色设置

    IOS7Navigation Bar上的返回按钮文本颜色,箭头颜色以及导航栏按钮的颜色设置

    ios的app的navigation bar的代码的实现。

    你可以通过修改`navigationBar`的属性来自定义其外观,如颜色、标题样式等。例如,要改变背景颜色和文字颜色: ```swift navigationController.navigationBar.barTintColor = UIColor.blue navigationController....

    react-native-navigation-bar-color:React Native组件在Android上更改底部导航栏的颜色

    React本机导航栏颜色更改 React Native导航栏颜色更改是一个库,用于更改Android上导航/底部栏的颜色。仅限Android目录支持安装React本机&gt; = 0.60.0 1-安装软件包: $ yarn add react-native-navigation-bar-color ...

    (0011)-iOS/iPhone/iPAD/iPod源代码-导航条(Navigation Bar)-Customized Back Button

    4. **自定义返回按钮的颜色**:可以修改按钮的文字颜色,这通常涉及到对`UIBarButtonItem`的`tintColor`属性进行设置。也可以通过自定义`UIButton`并设置其`setTitleColor:forState:`来实现。 5. **自定义导航条的...

    Android自定义状态栏颜色与应用标题栏颜色一致

    -- Navigation Bar --&gt; &lt;item name="android:windowTranslucentNavigation"&gt;true ``` 但是,这种方法可能在不同版本的Android设备上表现不一致,因此并不推荐。 2. **在代码中控制**: 这种方法更灵活,可以...

    Android Material Bottom Navigation使用教程

    不过,别忘了根据你的需求进行个性化定制,比如修改颜色、动画效果以及添加更多功能。LuseenBottomNavigation库提供了许多自定义属性,可以满足你的各种需求。 在BottomNavigationDemo2这个项目中,你可以看到一个...

    (0013)-iOS/iPhone/iPAD/iPod源代码-导航条(Navigation Bar)-NavBar

    1. **更改导航条外观**:可以通过设置UINavigationBar的tintColor来改变其背景颜色,使用barTintColor改变顶部栏的颜色,使用titleTextAttributes来定制标题的字体、颜色等属性。 2. **添加自定义按钮**:在导航条...

    (0012)-iOS/iPhone/iPAD/iPod源代码-导航条(Navigation Bar)-Wood UINavigation

    在iOS5.0以上版本,要想navigation bar上面也能显示木质图片,要更改“WoodUINavigationAppDelegate.m”文件的一段代码:[navigationController.navigationBar insertSubview:imageView atIndex:0];改成:...

    自定义导航栏(navigation-bar.1.0.0.js)

    在移动应用开发中,导航栏(Navigation Bar)是界面设计中的关键组成部分,它为用户提供了一种在不同页面间切换的直观方式。自定义导航栏(如`navigation-bar.1.0.0.js`)通常是为了满足特定的设计需求或增强用户...

    Original GitHub Navigation Bar Color-crx插件

    Original GitHub Navigation Bar Color-crx是一款针对GitHub用户的浏览器插件,主要功能是将GitHub网站的导航栏颜色恢复到其最初的设计状态。这款插件是用CSS编写的,代码量精简,仅需不到100行就能实现其核心功能,...

    lightning-navigation-bar:闪电组件样品包

    例如,可以修改`--sds-color-primary`变量来改变导航栏的主要颜色,或者通过`--sds-color-text-default`改变文本颜色。 此外,针对不同的设备和屏幕尺寸,Lightning Navigation Bar支持响应式设计。利用CSS媒体查询...

    IOS应用源码——tab bar controller 自定义颜色和演示demo.zip

    2. **选中状态的Item颜色**:Tab Bar Item被选中时的颜色,可以通过修改`tintColor`属性来改变。这将影响文字和图标在被选中时的颜色。 3. **未选中状态的Item颜色**:若想改变未选中状态的Item颜色,可以使用`...

    ios应用源码之动态tab bar 2018127

    2. **动态更新Tab Bar**:在某些情况下,如用户登录后或数据加载完成时,可能需要根据新的数据动态添加、删除或更改Tab Bar上的选项。这可以通过修改`UITabBarController`的`viewControllers`数组实现。需要注意的是...

    android demo,navigationBar,导航栏,左边按钮,右边按钮,中间文字的实现

    例如,你可以通过设置`android:backgroundTint`属性来改变按钮的颜色,或者使用`android:textColor`来更改文字颜色。 如果你希望在导航栏中间的文字能够动态更新,可以设置一个监听器来响应数据变化: ```java // ...

    NavigationView在Toolbar下方

    开发者还可以根据需要调整NavigationView的样式,例如更改字体、颜色、背景等,这可以通过自定义主题或者在XML布局中直接设置`app:itemTextColor`、`app:itemIconTint`等属性来实现。 7. **兼容性和版本适配** ...

    bottomnavigationsample

    6. **样式和主题**:可以通过自定义主题或者直接修改BottomNavigationView的属性来调整其样式,如背景色、文字颜色、选中时的高亮颜色等。 在"bottomnavigationsample"项目中,开发者可能已经实现了上述步骤,并且...

    iphone tabbar 中添加navigation

    5. **自定义Navigation Bar**:如果需要,可以自定义Navigation Bar的外观,例如修改标题、添加自定义按钮或者改变背景颜色。 6. **返回操作**:在详细页面的ViewController中,用户可以通过点击左上角的返回按钮...

    安卓NavigationBar示例

    3. **样式和主题**:可以通过设置主题或者在布局文件中直接修改属性,来改变NavigationBar的颜色、字体、边框等视觉效果。 4. **动态更新**:根据应用程序的状态,NavigationBar可能需要动态地更新其内容,例如,当...

    BottomNavigationBarForAndroid

    在移动应用开发中,底部导航栏(Bottom Navigation Bar)是常见的界面元素,它允许用户在应用的多个主要功能之间快速切换,通常包含3到5个图标或文字标签。在Android应用中实现这一功能,开发者通常会用到`Bottom...

Global site tag (gtag.js) - Google Analytics