2012-05-31 5 views
0

실제로 UIImageView 인 기존 레이어에 UITextField의 레이어를 하위 레이어로 추가합니다. 이미지 뷰에 원근 회전을 적용하면 정상적으로 작동합니다. 그러나 UITextField는 활성화되지 않습니다. beginFirstResponder 메시지는 키보드를 표시하지 않습니다. 두드리기가 작동하지 않으면 사용자 상호 작용으로 인해 비활성 상태로 유지됩니다. 또한 textview의 레이어에 대해 zPosition을 설정하여 이미지 뷰 레이어 위에 있고 zPosition에 있도록했습니다. 의 UITextField하고있는 UIImageView가있는 UIView에 두 자녀가 될 것이다>있는 UIImageView와의 UITextField 망가 를있는 UIImageView하는 자식으로의 UITextField를 추가 -UITextField sublayer

rightband = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right-band.png"]]; 
    rightband.layer.frame = CGRectMake(623.5, 310.5, 624, 210); 
    rightband.layer.zPosition = 40.0f; 


    usernameField = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 260, 26)]; 
    usernameField.clearButtonMode = UITextFieldViewModeWhileEditing; 
    usernameField.keyboardType = UIKeyboardTypeDefault; 
    usernameField.autocapitalizationType = UITextAutocapitalizationTypeNone; 
    usernameField.borderStyle = UITextBorderStyleNone; 
    usernameField.backgroundColor = [UIColor clearColor]; 
    usernameField.font = [UIFont fontWithName:@"HelveticaNeue" size:17]; 
    usernameField.textColor = UIColorFromRGB(0x303030); 
    usernameField.textAlignment = UITextAlignmentLeft; 
    usernameField.placeholder = @"Username"; 
    usernameField.autocorrectionType = UITextAutocorrectionTypeNo; 
    usernameField.returnKeyType = UIReturnKeyNext; 
    usernameField.delegate = self; 
    usernameField.layer.anchorPoint = CGPointMake(1.0f, 0.5f); 
    usernameField.layer.zPosition = 100.0f; 
    usernameField.layer.frame = CGRectMake(10, 10, 260, 26); 
    [rightband.layer addSublayer:usernameField.layer]; 

답변

0

터치에 응답하려면 텍스트 필드보기를 추가해야합니다. 이렇게 :

[rightband addSubview:usernameField]; 
+0

오른쪽. 나는 그 정도를 알았다. 그런 다음 오른쪽 밴드에 애니메이션을 적용합니다 (원근감 회전). 하위 레이어가 될 때까지 하위 레이어 변환 적용은 작동하지 않습니다. – Bourne

+0

애니메이션 코드를 게시 할 수 있습니까? – giorashc

0

는 다음과 같은

의 UIView에 뷰 계층 구조를 변경하려고 할 수