iOS 開發問題集錦(二)

來源:互聯網
上載者:User

辦公機器原來是別人在用,Xcode也是用別人的帳號下載的。昨天想升級Xcode的時候,發現沒有密碼,為了不打擾別人,也為了方便自己之後升級,於是乎把舊版本直接卸載掉,重新下載了全新的4.6版。

下載完成後,問題出現了,以前針對Xcode的一些設定都沒有了,於是只好重新設定。自己的記性不太好,在這裡記錄一下,以便今後出現同樣問題時尋找。暫時遇到的問題有:

1、代碼樣式發生了變化,預設為Basic,根據個人喜好,重設為Default,如所示:

設定前與設定後的對比圖:

設定前

設定後

也可以根據自己的喜好設定成別的。

2、.xib檔案上的視圖沒有自動顯示虛擬邊框,為了方便對其,需要手動設定一下,設定方式Editor -> Canvas -> Show Bounds Rectangles,如所示:

設定前與設定後的對比圖:

設定前

設定後

暫時就遇到這些問題,如果有新設定,再補上。以下部分是一些其他問題。

3.1、UIBarButtonItem 和 NavigationItem 的區別是什麼?

UIBarButtonItem 包含在 NavigationItem裡邊, 就是導航條左右的那些按鈕。

NavigationItem 是一個容器,它可以容納左右按鍵、返回鍵與標題視圖等。

3.2、[self.navigationBar addSubView:lable]; 和 self.navigationItem.titleView=label; 這兩個等價嗎?

這個不做回答,大家試一試就知道啦。遇到問題,多練習,多寫代碼,多試兩遍就出來了,記憶還深刻呢。

4、如何在app的icon左上方顯示圓形背景的數字?

在AppDelegate.m中的applicationDidEnterBackground:方法中現實,如下

- ()applicationDidEnterBackground:(UIApplication *

5、NSClassFromString 類如何使用?

NSClassFromString是一個很有用的東西,尤其在進行iPhone toolchain的開發上。

正常來說,

 myObj = [[NSClassFromString() alloc] init];

 myObj = [[MySpecialClass alloc] init];

是一樣的。但是,如果你的程式中並不存在MySpecialClass這個類,下面的寫法會出錯,而上面的寫法只是返回一個Null 物件而已。

因此,在某些情況下,可以使用NSClassFromString來進行你不確定的類的初始化。

比如在iPhone中,SKStoreProductViewController 可能就會出現這種情況,所以在你需要使用SKStoreProductViewController時,

最好使用:[[NSClassFromString(@"SKStoreProductViewController") .....]]

而不要直接使用 [SKStoreProductViewController ...]這種寫法,因為 SKStoreProductViewController 在iOS6以下的版本並不支援。

NSClassFromString的好處是:

a 弱化串連,因此並不會把沒有的Framework也link到程式中。

b 不需要使用import,因為類是動態載入的,只要存在就可以載入。因此如果你的toolchain中沒有某個類的標頭檔定義,而你確信這個類是可以用的,那麼也可以用這種方法。

6、iPhone來電的時候背後的閃光燈不停的閃

設定裡面選通用,然後選協助工具功能,然後關閉LED閃爍就可以了。

7、TBXML 如何遍曆指定元素?

- () traverseElement:(TBXMLElement *        NSLog(        TBXMLAttribute * attribute = element->                    NSLog(            attribute = attribute->         (element->firstChild) [self traverseElement:element->    }  ((element = element->

7、如何取消UITextAlignmentCenter的警告呢?煩死人了...   如:

修改UITextAlignmentCenter 為 NSTextAlignmentCenter

 

著作權聲明:本文由 http://wzrong.cnblogs.com 或者 http://iostour.diandian.com 原創,歡迎轉載分享。 請尊重作者勞動,轉載時保留該聲明和作者部落格連結,謝謝!

 

 

原創文章,如需轉載請註明出處,謝謝!

歡迎訪問本人技術微博 @iOS之旅 相互交流,共同學習,共同進步!

歡迎訪問本人微博 @衛志榮

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.