小知識,隨手一記

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: 以影響屬性的變化.





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章