1.進入相機或者相冊頁面,想要使裏面的使用,拍照變成中文:Localized resouces can be mixed = yes; 在info.plist裏添加。
2.sendSubviewToBack ,bringSubviewToFront,exchangeSubviewAtIndex: withSubviewAtIndex:,調整view的層次
3.我也不知道這個對不對,反正我是這種情況:在tablebiew的協議裏,用ifififif就行,用if else 就不行,如果遇到這種情況的可以試一下,畢竟我也不是什麼大牛,只是自己摸索積累下來的。
4.UILable的自適應:
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMakeZero;
//設置自動行數與字符換行 ,0是無上限
[label setNumberOfLines:0];
label.lineBreakMode = UILineBreakModeWordWrap;
//換行方式
// 測試字串
NSString *s = @"鑽石之所以珍貴,是因爲它的極堅硬度以及開採難度。但是世界上有10種比鑽石更加稀有,更加珍貴的寶石散落在世界的某個角落。甚至有些寶石的名字都很少被人提起。它們不僅數量稀少,開採成本及難度超高,甚至至今都難以切出一顆完整形狀的寶石。但是其獨特的色彩及光澤依然讓世界上的寶石愛好者對其癡迷不已。";
UIFont *font = [UIFont fontWithName:@"Arial" size:12];
//設置一個行高上限
CGSize size = CGSizeMake(320,2000);
//計算實際frame大小,並將label的frame變成實際大小
CGSize labelsize = [s sizeWithFont:font constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap];
[label setFrame:CGRectMake:(0,0, labelsize.width, labelsize.height)];
5.很多地方我們都使用16進制顏色,但iPhone使用的是UIColor對象,不直接支持16進制顏色,爲此,需要我們手動將16進制顏色轉換爲UIColor。
- (UIColor *)stringToColor:(NSString*)color
{
unsigned int red,green,blue;
NSRange range;
range.length = 2;
range.location = 0;
[[NSScanner scannerWithString:[color substringWithRange:range]]scanHexInt:&red];
range.location = 2;
[[NSScanner scannerWithString:[color substringWithRange:range]]scanHexInt:&green];
range.location = 4;
[[NSScanner scannerWithString:[color substringWithRange:range]]scanHexInt:&blue];
return [UIColor colorWithRed:(float)(red/255.0f)green:(float)(green / 255.0f) blue:(float)(blue / 255.0f)alpha:1.0f];
}
6.CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 5.0'的情況:
Project -----Build Setting-----Code Signing
7.%%打印出%,別說這個水,有時候真的會忘。
8.非arc加入arc,-fno-objc-arc arc加入非arc,-fobjc-arc
9.exit(x)強制退出程序,0表示正常退出,除0以外的所有值都便是不正常退出。
10.block代替代理:
typedef void (^block)(int);
.h文件裏:
@propety (monatomic,copy) block bl;
.m文件裏:
if(self.deleg response)換成 if(self.bl);
然後在需要指明代理的地方實例化這個block就能起到和代理一樣的作用了。
11.iOS shadowColor //加陰影
_imageView.layer.shadowColor = [UIColor yellowColor].CGColor;//shadowColor陰影顏色
_imageView.layer.shadowOffset = CGSizeMake(4,4);//shadowOffset陰影偏移,x向右偏移4,y向下偏移4,默認(0, -3),這個跟shadowRadius配合使用 _imageView.layer.shadowOpacity = 0.8;//陰影透明度,默認0
_imageView.layer.shadowRadius = 4;//陰影半徑,默認3
12.KVO機制 addObserver: forKeyPath: options:context: 對象的屬性對應的值必須是對象,不能是基本的數據類型。當對象的屬性變化時,觀察者就會接受到通知,貫徹者需要重寫方法:observerVaalueForKeyPath: ofObject:change context: 以影響屬性的變化.