2012-02-18 31 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=... 
相关问题