iOS 開發(fā)常見問題集合

1. navigation controller 偏移問題

//在viewDidLoad中加入:

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]){

self.edgesForExtendedLayout = UIRectEdgeNone;

}

2. 運(yùn)行時(shí)修改使用autolayout的view

NSLayoutConstraint *c = [NSLayoutConstraint constraintWithItem:view1

attribute:NSLayoutAttributeTop

relatedBy:NSLayoutRelationEqual

toItem: view2

attribute: NSLayoutAttributeTop

multiplier:1

constant:2];

view1(的頂部) = view2(的頂部) * 1 + 2

3. 圖片拉伸

UIImageView *rightImagV = [[UIImageView alloc]init];

UIImage* img=[UIImage imageNamed:@"tu_text_Values"];//原圖

UIEdgeInsets edge=UIEdgeInsetsMake(5, myScalWidth(100), 5,myScalWidth(30));

//UIImageResizingModeStretch:拉伸模式嵌言,通過拉伸UIEdgeInsets指定的矩形區(qū)域來填充圖片

//UIImageResizingModeTile:平鋪模式弧哎,通過重復(fù)顯示UIEdgeInsets指定的矩形區(qū)域來填充圖

img= [img resizableImageWithCapInsets:edge resizingMode:UIImageResizingModeStretch];

rightImagV.image = img;

[rightImagV sizeToFit];

rightImagV.width = myScalWidth(73)+scoreL.width+myScalWidth(20);

rightImagV.x = SCREEN_WIDTH - myScalWidth(10)-rightImagV.width;

rightImagV.centerY = CGRectGetMidY(proV.frame);

[topView addSubview:rightImagV];

scoreL.x = myScalWidth(83);

scoreL.centerY = rightImagV.height*0.5;

[rightImagV addSubview:scoreL];

4. Bundle name : App的名字,用于顯示在手機(jī)頁面上logo下的文字柜某,中文最多顯示6個(gè)漢字

5. Bundle id : App的唯一標(biāo)識盐捷,用于區(qū)分不同App蹬挤,若兩個(gè)App的Bundle id一樣贯底,則后者會將前者覆蓋伴奥,其格式一般為com.companyName.xxx

6. Bundle version : App的版本號写烤,這個(gè)分為兩種,Bundle versions string, short:用于對外顯示的版本號(其一般格式為x.y.z)拾徙;Bundle version:用于內(nèi)部開發(fā)顯示的版本號(不對外洲炊,所以設(shè)置的形式比較隨意)

7. 處理器指令集

Architecture : 指你想支持的指令集。

Valid architectures : 指即將編譯的指令集尼啡。

Build Active Architecture Only : 指是否只編譯當(dāng)前適用的指令集暂衡。

1、armv6,支持的機(jī)器iPhone,iPhone3,iPhone3G及對應(yīng)的iTouch

2崖瞭、armv7,支持的機(jī)器iPhone4,iPhone4S

3古徒、armv7s,支持的機(jī)器iPhone5,iPhone5C

4、arm64/armv8读恃,支持的機(jī)器:iPhone5S及以上設(shè)備

8. pop右滑失效的問題

self.interactivePopGestureRecognizer.delegate = self;

// 實(shí)現(xiàn)代理方法

-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer

{

// 判斷如果不是根控制器 才需要pop返回手勢

return self.childViewControllers.count > 1;

}

9.UITableView的plain樣式下隧膘,取消區(qū)頭停滯效果

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

CGFloat sectionHeaderHeight = sectionHead.height;

if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView;.contentOffset.y>=0)

{

scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);

}

else if(scrollView.contentOffset.y>=sectionHeaderHeight)

{

scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);

}

}

10. 獲取某個(gè)view所在的控制器

- (UIViewController *)viewController

{

UIViewController *viewController = nil;

UIResponder *next = self.nextResponder;

while (next)

{

if ([next isKindOfClass:[UIViewController class]])

{

viewController = (UIViewController *)next;

break;

}

next = next.nextResponder;

}

return viewController;

}

11.兩種方法刪除NSUserDefaults所有記錄

//方法一

NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];

[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

//方法二

- (void)resetDefaults

{

NSUserDefaults * defs = [NSUserDefaults standardUserDefaults];

NSDictionary * dict = [defs dictionaryRepresentation];

for (id key in dict)

{

[defs removeObjectForKey:key];

}

[defs synchronize];

}

12.打印系統(tǒng)所有已注冊的字體名稱

#pragma mark - 打印系統(tǒng)所有已注冊的字體名稱

void enumerateFonts()

{

for(NSString *familyName in [UIFont familyNames])

{

NSLog(@"%@",familyName);

NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];

for(NSString *fontName in fontNames)

{

NSLog(@"\t|- %@",fontName);

}

}

}

13.判斷當(dāng)前ViewController是push還是present的方式顯示的

NSArray *viewcontrollers=self.navigationController.viewControllers;

if (viewcontrollers.count > 1)

{

if ([viewcontrollers objectAtIndex:viewcontrollers.count - 1] == self)

{

//push方式

[self.navigationController popViewControllerAnimated:YES];

}

}

else

{

//present方式

[self dismissViewControllerAnimated:YES completion:nil];

}

14.修改UITextField中Placeholder的文字顏色

[textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];

15.關(guān)于NSDateFormatter的格式

G: 公元時(shí)代代态,例如AD公元

yy: 年的后2位

yyyy: 完整年

MM: 月,顯示為1-12

MMM: 月疹吃,顯示為英文月份簡寫,如 Jan

MMMM: 月蹦疑,顯示為英文月份全稱,如 Janualy

dd: 日萨驶,2位數(shù)表示歉摧,如02

d: 日,1-2位顯示腔呜,如 2

EEE: 簡寫星期幾叁温,如Sun

EEEE: 全寫星期幾,如Sunday

aa: 上下午核畴,AM/PM

H: 時(shí)膝但,24小時(shí)制,0-23

K:時(shí)谤草,12小時(shí)制跟束,0-11

m: 分,1-2位

mm: 分丑孩,2位

s: 秒冀宴,1-2位

ss: 秒,2位

S: 毫秒

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末温学,一起剝皮案震驚了整個(gè)濱河市略贮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仗岖,老刑警劉巖逃延,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異箩帚,居然都是意外死亡真友,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門紧帕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盔然,“玉大人,你說我怎么就攤上這事是嗜∮福” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵鹅搪,是天一觀的道長站绪。 經(jīng)常有香客問我,道長丽柿,這世上最難降的妖魔是什么恢准? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任魂挂,我火速辦了婚禮,結(jié)果婚禮上馁筐,老公的妹妹穿的比我還像新娘涂召。我一直安慰自己,他們只是感情好敏沉,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布果正。 她就那樣靜靜地躺著,像睡著了一般盟迟。 火紅的嫁衣襯著肌膚如雪秋泳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天攒菠,我揣著相機(jī)與錄音迫皱,去河邊找鬼。 笑死要尔,一個(gè)胖子當(dāng)著我的面吹牛舍杜,可吹牛的內(nèi)容都是我干的新娜。 我是一名探鬼主播赵辕,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼概龄!你這毒婦竟也來了还惠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤私杜,失蹤者是張志新(化名)和其女友劉穎蚕键,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衰粹,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锣光,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了铝耻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片誊爹。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瓢捉,靈堂內(nèi)的尸體忽然破棺而出频丘,到底是詐尸還是另有隱情,我是刑警寧澤泡态,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布搂漠,位于F島的核電站,受9級特大地震影響某弦,放射性物質(zhì)發(fā)生泄漏桐汤。R本人自食惡果不足惜而克,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望怔毛。 院中可真熱鬧拍摇,春花似錦、人聲如沸馆截。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜡娶。三九已至混卵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間窖张,已是汗流浹背幕随。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宿接,地道東北人赘淮。 一個(gè)月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像睦霎,于是被迫代替她去往敵國和親梢卸。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容