IOS学习中的一些小知识点总结(持续更新)

1.改变导航栏标题(title)的颜色 和改变导航栏的颜色

     self.navigationController.navigationBar.titleTextAttributes = [NSDictionarydictionaryWithObject:[UIColormagentaColor]forKey:UITextAttributeTextColor];

我们点进去 UITextAttributeTextColor会发现下面这么一段代码

UIKIT_EXTERN NSString *const UITextAttributeTextColorNS_DEPRECATED_IOS(5_0,7_0,"Use NSForegroundColorAttributeName");

     由NS_DEPRECATED_IOS(5_0, 7_0)我们可以知道这个方法是由IOS5中引进,IOS7废弃的,但是废弃不代表不能使用,只是意味着我们应带开始考虑将相关的代码迁移到新的API上去了。同时我们还可以看到后面有个Use NSForegroundColorAttributeName,这就告诉我们在IOS7及其以后要想用这个属性的话改为Use NSForegroundColorAttributeName了,所以在iOS7之后要想设置导航的标题颜色,就像下面代码

     self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor orangeColor]};

       同样的如果有方法后面带的有如NS_AVAILABLE_IOS(5_0),这就告诉我们这个方法可以在iOS5.0及以后的版本中使用。如果我们在比指定版本更老的版本中调用这个方法,就会引起崩溃。

改变导航栏的颜色

self.navigationController.navigationBar.barTintColor = [UIColor blueColor] ;

self.navigationBar.translucent = no;

这两个方法得一起写的,不把透明度改了是改变不了导航栏颜色的

2.如果想使用废弃的方法并且没有警告,那么就可以在工程的general的Deployment Target里面设置你需要的版本

3.一些警告错误的解决办法

ld: file not found: /Users/Vincent/Library/Developer/Xcode/DerivedData/zainanjing-cmydxqvopbifvxgmxflpadhqpcre/Build/Products/Debug-iphonesimulator/NJMM.app/NJMM

将项目考到新电脑中出现错误

改Build Setting中改一下项目名字就好了

原因,项目名不同造成的

Build Setting----》Product Name---

4.ios 中一些常用的函数

NSString *str =@"abcDE";

    

//    大写字符串

    NSString *st = [str   uppercaseString];

    NSLog(@"%@",st);//ABCDE

//    小写

    NSString *st1 = [str   lowercaseString];

    NSLog(@"%@",st1);//abcde

//    首字母大写

    NSString *st2 = [str   capitalizedString];

    NSLog(@"%@",st2);//Abcde

   

//    ABS函数是用来取绝对值的

    double a = -3.9;

    NSLog(@"%.2f",ABS(a));//3.90


    int b = -4.0;

    NSLog(@"%d",ABS(b));//4


//    sqrtf函数是开平方的函数

    double c =15;

    NSLog(@"%.10f",sqrtf(c));//3.8729834557

    

//    幂运算

    double d =4;

    NSLog(@"%f",pow(d,2));//16.000000

    

//    对数运算

    double e =8;

    NSLog(@"%f",log2(e));//3.000000

    

//    取整

    double f =2.5;

    NSLog(@"%.0f",round(f));//3


//    向下取整

    NSLog(@"%f",floor(f));//2.000000

    

//    向上取整

    NSLog(@"%f",ceil(f));


5. 去掉字符串中的空格等。。。。。 

  NSString *strUrl = [str   stringByReplacingOccurrencesOfString:@"++"withString:@" "]


6.ios字体大全

http://iosfonts.com/


7.scrollView上放webView以后scrollView不能滑动的问题


遇到这种情况就是你必须把你的scrollView的contentsize的height(如果你是上下滑动的话)设置的比你的webview的高度大,这样才能滑动。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值