您的位置:首页 > 移动开发 > IOS开发

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

2014-12-21 16:11 796 查看
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_***AILABLE_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的高度大,这样才能滑动。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: