iOS开发学习总结

开发需要坚持不懈的努力,注重分享交流。我组建了一个iOS开发交流群,希望感兴趣的人加入一起共同成长。QQ群:476029499

一 、添加自己喜欢的字体

1.将你想用的字体文件ttf格式加入到你的项目中(我自己的是typeLand.ttf)

2.在“Copy Boundle Resources”中加入刚才添加的字体文件xxx.ttf 。

3.在项目的plist文件中"Add Row"一个“Fonts provided by application”,添加一个Item 0让它的value为你刚才添加的字体文件"xxx.ttf"。

iOS开发学习总结_第1张图片

注意:在程序中先加入下面这段代码,运行。

    NSArray *familyNames =[[NSArray alloc]initWithArray:[UIFont familyNames]];
    NSArray *fontNames;
    NSInteger indFamily, indFont;
    NSLog(@"[familyNames count]===%lu",(unsigned long)[familyNames count]);
    for(indFamily=0;indFamily<[familyNames count];++indFamily)
        
    {
        NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
        fontNames =[[NSArray alloc]initWithArray:[UIFont fontNamesForFamilyName:[familyNames objectAtIndex:indFamily]]];
        
        for(indFont=0; indFont<[fontNames count]; ++indFont)
            
        {
            NSLog(@"Font name: %@",[fontNames objectAtIndex:indFont]);
            
        }
    }

iOS开发学习总结_第2张图片

查看console,上面的代码会列出所有的字型,当然也包含“Fonts provided by application”所加的字型,这里你需要找到你的Family name。

我的加入的字体文件是:typeLand.ttf  根据打印的结果我找到我的字体Family name是:TypeLand KhangXi Dict Demo

要使用字体的Family name,而不是字体的文件名。[UIFont fontWithName:@"字体的Family name" size:20.0]

二、打电话

    NSString *telUrl = [NSString stringWithFormat:@"telprompt:%@",@"400-870-8840"];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:telUrl]];

三、修改app显示的名字,即显示在屏幕程序图标下面的名字

   在项目的plist文件中"Add Row"一个“Bundle display name”,让它的value为你app的名字。

四、添加Prefix.pch文件

   Xcode6以前当我们新建一个工程的时候,在Supporting Files文件下会看到一个Prefix.pchhttp://fir.im/15ht文件,pch全称是“precompiled header”,即预编译头文件,该文件存放工程中一些不常被修改的代码,比如常用的框架头文件,这样做的目的是提高编译器编译速度。我们知道当我们修改一个工程中某个文件代码时候,编译器并不是重新编译所有所有文件,而是编译改动过文件的,假如pch中某个文件修改了,那么pch整个文件里包含的的其他文件也会重新编译一次,这样就会消耗大量时间,所以它里面添加的文件最好是是很少变动或不变动的头文件或者是预编译的代码片段。

  添加方法:

  1.Command+N,打开新建文件窗口。新建一个pch文件

  2.Build Settings中的Prefix Header选项添加pch文件的路径。

iOS开发学习总结_第3张图片

iOS开发学习总结_第4张图片

五、APP启动lLaunch时间设置

   可以在didFinishLaunchingWithOptions函数加上如下代码

   [NSThread sleepForTimeInterval:2.0];

六、iOS项目名重命名

参考链接:http://www.cocoachina.com/ios/20150104/10824.html

修改应用程序显示的名称 :InfoPlist.strings文件里写上CFBundleDisplayName="项目名字";

六、iOS去边界黑线

1.去掉导航栏的边界黑线

[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];

2.去掉搜索框的边界黑线

[self.textSearchBar setBackgroundImage:[[UIImage alloc] init]];

你可能感兴趣的:(iOS开发学习总结)