2012-11-12 23 views
2

使用「單一視圖」應用程序模板,我開始了一個Xcode項目,並在viewDidLoad中添加了兩行的模板創建的視圖控制器類:錯誤使用特定的鍵盤採用的UITextView

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectInset(self.view.bounds, 10, 10)]; 
[self.view addSubview:textView]; 

在模擬器,我有啓用了「簡體中文」「筆畫」鍵盤。

當我使用的UITextView,切換到這個鍵盤和觸摸^_^鍵,控制檯提供了以下錯誤:

<Error>: CGContextSaveGState: invalid context 0x0 
<Error>: CGContextDrawLinearGradient: invalid context 0x0 
<Error>: CGContextSetFillColorWithColor: invalid context 0x0 
<Error>: CGContextFillRects: invalid context 0x0 
<Error>: CGContextFillRects: invalid context 0x0 
<Error>: CGContextSetFillColorWithColor: invalid context 0x0 
<Error>: CGContextFillRects: invalid context 0x0 
<Error>: CGContextSaveGState: invalid context 0x0 
<Error>: CGContextDrawLinearGradient: invalid context 0x0 
<Error>: CGContextSetFillColorWithColor: invalid context 0x0 
<Error>: CGContextFillRects: invalid context 0x0 
<Error>: CGContextFillRects: invalid context 0x0 
<Error>: CGContextSetFillColorWithColor: invalid context 0x0 
<Error>: CGContextFillRects: invalid context 0x0 

這是一個錯誤?我應該擔心嗎?

+0

您是否在drawRect之外與Core Graphics交互:? – CodaFi

+0

否 - 除了添加這兩行代碼外,我什麼也沒做。 –

回答

4

我已經在iOS 6.0模擬器和運行iOS 6.0.1的iPhone 4S上重現了這個錯誤,但是它不會在iOS 5.0模擬器中發生。這是iOS 6中的一個錯誤。您應該在http://bugreport.apple.com上打開一個錯誤報告。

這就是說,它似乎沒有特別有害,所以我不會擔心它。

+0

謝謝。今天有兩行代碼和兩個問題。至少兩個很好的答案。 –

+0

不幸的是,這可能與更嚴重的錯誤有關。開始使用中文拼音鍵盤輸入並彈出建議。現在按電源按鈕關閉屏幕 - 應用程序崩潰。這是iOS 6的新功能,也影響日語輸入的用戶。 –

+0

同樣的錯誤,但我的應用程序只是黑屏。 – wtl

0

它也發生在iOS 7.0.3模擬器,當我啓用'中國 - 簡化'鍵盤。

但在iOS 7.1模擬器和iOS 8模擬器中消失。