SomeSEL
數(shù)組的方法
[array makeObjectsPerformSelector:SEL];
// 讓數(shù)組里的所有對象執(zhí)行右邊的方法
// eg:
[self.scrollView.subviews makeObjectsPerformSelector:@selector(romoveFromSuperView)];
// 刪除scrollView的所有子控件
初始化方法
- 用stroyboard和xib里初始化會調(diào)用initWithCoder里面
- 但是更改初始化屬性的時候在 awakeFromNib里面
- 用純代碼寫界面初始化放在initWithFrame里面
設(shè)置navigationbar的顏色
// 全局設(shè)置
UINavigationBar *bar = [UINavigationBar appearance];
// bar 的背景色,設(shè)置背景色要設(shè)置為不透明
bar.translucent = NO;
bar.barTintColor = [UIColor redColor];
不是[bar setBackgroundColor:[UIColor redColor]];
設(shè)置imageVIew等比例縮放不變形
設(shè)置UIImageView的contentMode為UIViewContentModeScaleAspectFit. 再設(shè)置圖片后嫡纠,就不會扭曲圖片,而是等比例縮放
__block對于block的影響
Blocks可以訪問局部變量脐供,但是不能修改慌烧,
如果修改局部變量脓匿,需要加__block
但是如果局部變量是數(shù)組或者指針的時候只復(fù)制這個指針,兩個指針指向同一個地址,block只修改指針上的內(nèi)容,這個時候內(nèi)容是會被更改的柿汛,但是這個只能是“調(diào)用方法”,但是不能用賦值運算符進行修改,修改的話還必須__block
在引用計數(shù)的環(huán)境里面络断,默認情況下當你在block里面引用一個Objective-C對象的時候裁替,該對象會被retain。當你簡單的引用了一個對象的實例變量時貌笨,它同樣被retain弱判。但是被__block存儲類型修飾符標記的對象變量不會被retain
設(shè)置是否允許交互
self.userInteractionEnabled = YES;
根據(jù)圖片自適應(yīng)大小
[UIImage alloc] initWithImage:XXXX];
通過initWithImage:方法創(chuàng)建的imageView會根據(jù)圖片尺寸自動識別大小
設(shè)置navigationController的頭部顏色
self.navigationbar.barTinkColor = [UIcolor xxxColor};
UIView的ContentMode屬性
/**
UIViewContentModeScaleToFill,
UIViewContentModeScaleAspectFit, // contents scaled to fit with fixed aspect. remainder is transparent
UIViewContentModeScaleAspectFill, // contents scaled to fill with fixed aspect. some portion of content may be clipped.
UIViewContentModeRedraw, // redraw on bounds change (calls -setNeedsDisplay)
UIViewContentModeCenter, // contents remain same size. positioned adjusted.
UIViewContentModeTop,
UIViewContentModeBottom,
UIViewContentModeLeft,
UIViewContentModeRight,
UIViewContentModeTopLeft,
UIViewContentModeTopRight,
UIViewContentModeBottomLeft,
UIViewContentModeBottomRight,
/
注意以上幾個常量,凡是沒有帶Scale的锥惋,當圖片尺寸超過
ImageView尺寸時昌腰,只有部分顯示在ImageView中。UIViewContentModeScaleToFill屬性會導(dǎo)致圖片變形膀跌。UIViewContentModeScaleAspectFit會保證圖片比例不變遭商,而且全部顯示在ImageView中,這意味著ImageView會有部分空白捅伤。UIViewContentModeScaleAspectFill也會證圖片比例不變劫流,但是是填充整個ImageView的,可能只有部分圖片顯示出來丛忆。
Cell有高亮狀態(tài),當高亮狀態(tài)的時候,cell里的所以控件都進入高亮
在調(diào)用系統(tǒng)的相機和圖庫界面時祠汇,默認的一般都是英文的提示,比如“cancel”熄诡、“select”座哩,這對于我們大天朝的用戶來說有著諸多的不便,
只需要將plist中的Localization native development region 的en修改成China
不止相機界面粮彤,比如textField和textview的全選根穷、復(fù)制選項也會因此而更改。
sb加navigation
選擇默認的View Controller导坟,點擊菜單”Editor”=>”Embed In”=>”Navigation Controller”,確認Navigation Controller是Initial View Controller
textView加邊框
textview對象.layer.borderColor = UIColor.grayColor.CGColor;
textview對象.layer.borderWidth = 5;
string去掉空格或者替換
1屿良、使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右兩邊的空格;
2惫周、使用NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""];可以去掉空格尘惧,注意此時生成的strUrl是autorelease屬性的,所以不必對strUrl進行release操作递递!
去除首尾空格:
NSString *content = [textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
去除首尾空格和換行:
NSString *content = [textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];