繁体   English   中英

如何使textField移动

[英]how to make a textField moves

当我按下它时,我可以在View中自由更改位置

-(IBAction)添加:(id)sender {

CGRect frame = CGRectMake(kLeftMargin, 8.0, kTextFieldWidth, kTextFieldHeight);

UITextField * textfieldToAdd = [[[UITextField alloc] initWithFrame:frame] autorelease];






        textfieldToAdd.borderStyle =  UITextBorderStyleRoundedRect; 
        textfieldToAdd.textColor = [UIColor blackColor];

        textfieldToAdd.font = [UIFont systemFontOfSize:17.0];
        textfieldToAdd.placeholder = @"";
        textfieldToAdd.backgroundColor = [UIColor whiteColor];
        textfieldToAdd.autocorrectionType = UITextAutocorrectionTypeNo ; // no auto correction support

        textfieldToAdd.keyboardType = UIKeyboardTypeDefault;   // use the default type input method (entire keyboard)
        textfieldToAdd.returnKeyType = UIReturnKeyDone;

        textfieldToAdd.clearButtonMode = UITextFieldViewModeWhileEditing;  // has a clear 'x' button to the right

        textfieldToAdd.tag = kViewTag;     // tag this control so we can remove it later for recycled cells

        textfieldToAdd.delegate = self;    // let us be the delegate so we know when the keyboard's "Done" button is pressed

        // Add an accessibility label that describes what the text field is for.
        [textfieldToAdd setAccessibilityLabel:NSLocalizedString(@"textfieldToAdd", @"")];



[self.view addSubview:textfieldToAdd];

}

首先将gestureRecognizer添加到ViewDidLoad,然后创建函数
或最好在这里看MoveME示例

UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panPiece:)];
[panGesture setMaximumNumberOfTouches:2];
[panGesture setDelegate:self];
[self addGestureRecognizer:panGesture];

- (void)panPiece:(UIPanGestureRecognizer *)gestureRecognizer
{
    if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer     state] == UIGestureRecognizerStateChanged) {
        CGPoint translation = [gestureRecognizer translationInView:self.view];
        textfieldToAdd.center = CGPointMake([self center].x + translation.x, [self center].y + translation.y);
        [gestureRecognizer setTranslation:CGPointZero inView:[self superview]];
    }
}

我想拖动此textField

  • (void)viewDidLoad {

self.navigationItem.rightBarButtonItem = [[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(add :)] autorelease];

}

-(IBAction)添加:(id)sender {

CGRect frame = CGRectMake(kLeftMargin, 8.0, kTextFieldWidth, kTextFieldHeight);

UITextField * textfieldToAdd = [[[UITextField alloc] initWithFrame:frame] autorelease];






        textfieldToAdd.borderStyle =  UITextBorderStyleRoundedRect; 
        textfieldToAdd.textColor = [UIColor blackColor];

        textfieldToAdd.font = [UIFont systemFontOfSize:17.0];
        textfieldToAdd.placeholder = @"";
        textfieldToAdd.backgroundColor = [UIColor whiteColor];
        textfieldToAdd.autocorrectionType = UITextAutocorrectionTypeNo ; // no auto correction support

        textfieldToAdd.keyboardType = UIKeyboardTypeDefault;   // use the default type input method (entire keyboard)
        textfieldToAdd.returnKeyType = UIReturnKeyDone;

        textfieldToAdd.clearButtonMode = UITextFieldViewModeWhileEditing;  // has a clear 'x' button to the right

        textfieldToAdd.tag = kViewTag;     // tag this control so we can remove it later for recycled cells
        textfieldToAdd.delegate = self;    // let us be the delegate so we know when the keyboard's "Done" button is pressed

        // Add an accessibility label that describes what the text field is for.
        [textfieldToAdd setAccessibilityLabel:NSLocalizedString(@"textfieldToAdd", @"")];





[self.view addSubview:textfieldToAdd];

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM