【问题标题】:changing the border color of a label by tapping and dragging通过点击和拖动更改标签的边框颜色
【发布时间】:2013-06-01 11:09:13
【问题描述】:

我希望能够在点击和拖动标签时更改标签的边框颜色,并且在未点击和拖动时,边框颜色应恢复为之前的颜色。我已经使用了平移和点击手势识别器,但我不知道编写代码来改变它。这是我下面的代码:

(void)change:(id)sender {


    CGRect labelFrame = CGRectMake(230, 240, 300, 30);

    UILabel *headingLabel = [[UILabel alloc] initWithFrame:labelFrame];


    headingLabel.layer.borderColor = [UIColor clearColor].CGColor;
    headingLabel.layer.borderWidth = 1.0;
    headingLabel.backgroundColor = [UIColor blackColor];
    headingLabel.textColor = [UIColor redColor];


    [self.view addSubview:headingLabel];
    [headingLabel setUserInteractionEnabled:YES];
    headingLabel.text = _textField.text;



    UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(panDetected:)];
    [self.view addGestureRecognizer:panRecognizer];
    [headingLabel addGestureRecognizer:panRecognizer];

    UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapDetected:)];
    [self.view addGestureRecognizer:tapRecognizer];
    [headingLabel addGestureRecognizer:tapRecognizer];    
}

(void)panDetected:(UIPanGestureRecognizer *)paramSender{
    if (paramSender.state != UIGestureRecognizerStateEnded &&
        paramSender.state != UIGestureRecognizerStateFailed){
        CGPoint location = [paramSender locationInView:paramSender.view.superview];
        paramSender.view.center = location;
    }
}

(void) tapDetected:(UITapGestureRecognizer *)paramSender {
    NSUInteger touchCounter = 0;
    for (touchCounter = 0;
         touchCounter < paramSender.numberOfTouchesRequired;
         touchCounter++){
        CGPoint touchPoint =
        [paramSender locationOfTouch:touchCounter
                          inView:paramSender.view];
    }
}
@end

【问题讨论】:

    标签: ios objective-c uilabel


    【解决方案1】:

    【讨论】:

    • 也从更改方法,我想自动适应标签中的文本创建的每个标签...
    猜你喜欢
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 2020-04-09
    • 2017-03-29
    • 2014-11-02
    • 2016-12-19
    相关资源
    最近更新 更多