2012-02-18 57 views
2

我遇到了一個奇怪的問題。你可以看到兩個附加的截圖。問題是缺陷,未知的白色矩形缺陷。鍵盤的某些部分甚至在第二個屏幕截圖中消失。當setMasksToBounds時,應用程序界面出現缺陷:是

測試用設備是同一個問題...

任何人都知道可能是什麼原因?非常感謝。

textFieldDidBeginEditing

- (void)textFieldDidBeginEditing:(UITextField *)textField{ 
DEBUGLog 
if (!isIPAD) { 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.3]; 
    if (!viewFrameUp) { 
     viewFrameUp=YES; 
     self.navigationController.navigationBar.alpha=0; 
     self.view.frame = CGRectOffset(self.view.frame, 0, -self.navigationController.navigationBar.frame.size.height); 
     } 


    CGPoint point = [textField.superview convertPoint:CGPointMake(0, 0) toView:maintable]; 
    CGPoint contentOffset = maintable.contentOffset; 
    contentOffset.y=point.y-10.0-self.navigationController.navigationBar.frame.size.height; // Adjust this value as you need 
    [maintable setContentOffset:contentOffset]; 
    [UIView commitAnimations]; 

} 


if ([cellTextFields indexOfObject:textField]==0) { 
    [keyBoardControl setEnabled: NO forSegmentAtIndex:0]; 
    [keyBoardControl setEnabled: YES forSegmentAtIndex:1]; 
} else{ 
    [keyBoardControl setEnabled: YES forSegmentAtIndex:0]; 
    [keyBoardControl setEnabled: YES forSegmentAtIndex:1]; 
} 


} 

Normal KeyboardCentred keyboard

+0

這是什麼時候發生的?導致這些問題的步驟是什麼?鍵盤出現後您是否正在執行額外的繪圖? – bneely 2012-02-18 14:03:32

+1

謝謝,我用textFieldDidBeginEditing更新了這個問題。該應用程序是通用的,我爲iPhone設置了tableview.contentOffset。重現問題將是:1.推動視圖控制器,2.選擇一個UItextfield進行編輯。 3,改變到另一個文本框進行編輯。那麼問題發生 – 2012-02-18 14:15:53

+0

你的keyBoardControl是什麼類型的對象? – bneely 2012-02-18 14:58:03

回答

0

對於任何事情來解決這個問題。我發現原因:我一起使用以下CALayer的屬性應用在視圖的圖層上,這沒有任何意義,並導致我這個UI問題......「masksToBounds:YES」不應該與陰影一起使用。

[myviewLayer setMasksToBounds:YES] 

myviewLayer.shadowColor=... 
myviewLayer.shadowOpacity=... 
myviewLayer.shadowRadius=... 
相關問題