實(shí)踐-小細(xì)節(jié)Ⅴ


1. 對于系統(tǒng)UIButton設(shè)置富文本的坑

  _submitButton.titleLabel.attributedText = [self creatAttributedString];
  #有效
  [_submitButton setAttributedTitle: [self creatAttributedString] forState:UIControlStateNormal];

為什么不能這樣呢官套,SDK說的很明確。


2. 避免多個(gè)UICollectionView 在一個(gè)View中

如果你在一個(gè)頁面中創(chuàng)建了多個(gè) UICollectionView 它們使用一套代理方法删咱,也許在每個(gè)代理方法中你對當(dāng)前的UICollectionView 做了判斷屑埋,使用了不用的數(shù)據(jù)源,可是你會(huì)發(fā)現(xiàn)還是有莫名其妙的Bug痰滋,而且往往這些Bug摘能,難以解釋。

正確的做法是: 如上圖的效果敲街,自定義一個(gè)包含一個(gè)Label 一個(gè)UICollectionView的視圖团搞,創(chuàng)建兩個(gè)對象即可,這樣可避免多個(gè)UICollectionView使用一套代理協(xié)議造成的莫名其妙的Bug多艇。

3. 限制輸入小數(shù)點(diǎn)兩位逻恐,超出限制范圍輸入不了

這也算一條路,與其最后彈框提示峻黍,不如不讓其輸入違法字符复隆。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if (![textField  isMemberOfClass:[OSTextField class]]) {
        return NO;
    }
    NSMutableString * futureString = [NSMutableString stringWithString:textField.text];
    [futureString  insertString:string atIndex:range.location];

    NSInteger flag=0;
    const NSInteger limited = 2;
    for (NSInteger i = futureString.length-1; i>=0; i--) {
    if ([futureString characterAtIndex:i] == '.') {
        if (flag > limited) {
            return NO;
        }
          break;
      }
    flag++;
  }
   return YES;
}

4. Bool和bool 的不同之處

OC 中的BOOL 實(shí)際上是一種對帶符號的字符類型(signed char)的類型定義(typedef),它使用8位的存儲(chǔ)空間姆涩。通過#define指令把YES定義為1挽拂,NO定義為0。

注意:objective-c 并不會(huì)將BOOL作為僅能保存YES或NO值的真正布爾類型來處理骨饿。編譯器仍將BOOL認(rèn)作8位二進(jìn)制數(shù)亏栈,YES 和 NO 值只是在習(xí)慣上的一種理解。
問題:如果不小心將一個(gè)大于1字節(jié)的整型值(比如short或int)賦給一個(gè)BOOL變量宏赘,那么只有低位字節(jié)會(huì)用作BOOL值绒北。如果該低位字節(jié)剛好為0(比如8960,寫成十六進(jìn)制為0x2300)置鼻,BOOL值將會(huì)被認(rèn)作是0镇饮,即NO值蜓竹。
而對于bool類型箕母,只有true和false的區(qū)別储藐,即0為false,非0為true嘶是。

舉例:
BOOL b1=8960; // 實(shí)際是 NO钙勃, 因?yàn)?960換成十六進(jìn)制為0x2300,BOOL 只有8位存儲(chǔ)空間聂喇,取0x2300的低8位辖源,00,所以是NO
bool b2=8960希太;//實(shí)際是true克饶, 因?yàn)閎ool類型,非0即為true誊辉。

5. cellForRowAtIndexPath的崩潰問題

ReportTableViewCell *cell = [Tb cellForRowAtIndexPath:[NSIndexPath indexPathForRow:5 inSection:0]];

inSection 不帶就崩潰矾湃,這在表的刪除某行,插入某行是同樣適用堕澄。

6.Pop回來導(dǎo)航欄隱藏時(shí)出現(xiàn)上出現(xiàn)一片空白

 方法1  [self.navigationController.navigationBar setHidden:YES];  
 方法2  [self.navigationController setNavigationBarHidden:YES];  
 方法3  [self.navigationController setNavigationBarHidden:YES animated:YES];  

使用第三種方法邀跃,就不會(huì)出現(xiàn)返回時(shí)一片空白的情況了。

7.UILabel上下居中

image.png

圖中使用的是一個(gè)Label蛙紫,為什么會(huì)出現(xiàn)圖中這樣的問題拍屑,出現(xiàn)頂部的大片空白是因?yàn)檫@個(gè)Label的高度太高,而內(nèi)容卻相對較少坑傅,把Label的高度設(shè)置短點(diǎn)即可僵驰。

8.UIImageView的幾種圖片填充方式

typedef enum {
   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,
} UIViewContentMode;

UIViewContentMode 是UIView的屬性,默認(rèn)是第一種 UIViewContentModeScaleToFill唁毒,UIImageView下即圖片適應(yīng)UIImageView尺寸鋪滿 UIImageView矢渊。
其他模式的效果如下:



默認(rèn)是這樣的


折中方法: 
[self.headImage setContentMode:UIViewContentModeScaleAspectFill];
self.headImage.clipsToBounds = YES;

后是這樣的


9.swf是什么文件

swf是flash動(dòng)畫文件,不少朋友經(jīng)常玩的網(wǎng)頁游戲以及網(wǎng)頁視頻電影其實(shí)都是swf文件,swf文件在網(wǎng)絡(luò)中非常常見,比如:優(yōu)酷或土豆視頻播放的都是swf文件

大家只要簡單的理解為swf文件是動(dòng)畫文件即可,swf(shock wave flash)是Macromedia(現(xiàn)已被ADOBE公司收購)公司的動(dòng)畫設(shè)計(jì)軟件Flash的專用格式,是一種支持矢量和點(diǎn)陣圖形的動(dòng)畫文件格式枉证,被廣泛應(yīng)用于網(wǎng)頁設(shè)計(jì)矮男,動(dòng)畫制作等領(lǐng)域。

不過對于一個(gè)鏈接為 http:XXXXXXXXXXXX.swf 的視頻鏈接室谚,使用原聲的視頻播放器是無法播放的毡鉴,而且使用 UIWebVIew加載也是無法顯示的,可以這樣理解秒赤,蘋果封殺了 Flash文件(swf格式)猪瞬,不支持Flash的播放,這跟喬布斯討厭Flash有關(guān)入篮,目前為止陈瘦,除了格式轉(zhuǎn)化為 HTML文件播放,原聲iOS環(huán)境是不支持swf文件的播放潮售。

10.獲取某個(gè)APP的下載鏈接

使用 Mac 里面的 iTunes
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末痊项,一起剝皮案震驚了整個(gè)濱河市锅风,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鞍泉,老刑警劉巖皱埠,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異咖驮,居然都是意外死亡边器,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門托修,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忘巧,“玉大人,你說我怎么就攤上這事睦刃〈樱” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵眯勾,是天一觀的道長枣宫。 經(jīng)常有香客問我,道長吃环,這世上最難降的妖魔是什么也颤? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮郁轻,結(jié)果婚禮上翅娶,老公的妹妹穿的比我還像新娘。我一直安慰自己好唯,他們只是感情好竭沫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著骑篙,像睡著了一般蜕提。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上靶端,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天谎势,我揣著相機(jī)與錄音,去河邊找鬼杨名。 笑死脏榆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的台谍。 我是一名探鬼主播须喂,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了坞生?” 一聲冷哼從身側(cè)響起仔役,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎恨胚,沒想到半個(gè)月后骂因,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炎咖,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赃泡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乘盼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片升熊。...
    茶點(diǎn)故事閱讀 39,992評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖绸栅,靈堂內(nèi)的尸體忽然破棺而出级野,到底是詐尸還是另有隱情,我是刑警寧澤粹胯,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布蓖柔,位于F島的核電站,受9級特大地震影響风纠,放射性物質(zhì)發(fā)生泄漏况鸣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一竹观、第九天 我趴在偏房一處隱蔽的房頂上張望镐捧。 院中可真熱鬧,春花似錦臭增、人聲如沸懂酱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽列牺。三九已至,卻和暖如春拗窃,著一層夾襖步出監(jiān)牢的瞬間昔园,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工并炮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留默刚,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓逃魄,卻偏偏與公主長得像荤西,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評論 2 355

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