2010-07-23 71 views
1

我registerd的鍵盤演出活動,並實施這樣的方法的文字:iPhone -ScrollView塗抹視圖和

-(void) KeyboardDidShow:(NSNotification*)notif{ 

if (KeyboardVisible) 
{ 
    NSLog(@"Keyboard is already visible"); 
    return; 
} 

NSDictionary* info = [notif userInfo]; 

NSValue* value = [info objectForKey:UIKeyboardBoundsUserInfoKey]; 
CGSize keyboardSize = [value CGRectValue].size; 

CGRect ViewFrame = self.view.frame; 
ViewFrame.size.height-=keyboardSize.height; 

scrollView.frame = ViewFrame; 
KeyboardVisible = YES; 

} 

在我看來,我有2個textViews。 我遇到的問題是: 當我將光標放在textView中並彈出鍵盤時,如果我上下查看光標,所有文本都變得模糊,看起來像2個textviews混合。 這段代碼有什麼問題嗎? (它實際上來自我正在閱讀的一本書)。 值得一提的是,最初視圖是在沒有滾動的情況下實現的,然後使用「在滾動視圖中嵌入對象」命令添加滾動功能。

+0

Idan,你是否使用'''''''''''''''shouldRasterize = YES'''來使用CALayer'''(或它的子類)?我做了,它在滾動UIScrollView中的圖層時創建了一個拖影效果。 – Robert 2014-12-09 15:04:21

回答

0

self.view是否與scrollView相同?你或許應該使用滾動視圖的框架作爲你改變的起點:

CGRect ViewFrame = scrollView.frame; 

,而不是

CGRect ViewFrame = self.view.frame; 

同時仔細檢查您的廈門國際銀行文件,以確保您的兩個文本視圖的子視圖滾動視圖而不是同級視圖。也許你只嵌入了一個文本視圖?

+0

不是男人。所有文本視圖都是滾動視圖的子視圖,它是主視圖的子視圖。 試圖做你建議(與滾動視圖框架)無濟於事。 其他建議? – Idan 2010-07-26 19:21:18