以编程方式在uilabel上添加动态文本

时间:2013-11-18 13:03:41

标签: ios iphone cocoa-touch

-(void)subImagetap:(UITapGestureRecognizer *)subimagetap
{
    UIView *myV = (UIView *)subimagetap.view ;


    NSArray *lbarray = subimagetap.view.subviews;
    for (UIView *textV in lbarray) {
        UILabel *textlb = (UILabel *)textV;
        if([textlb isKindOfClass:[UILabel class]]) {
            NSLog(@"%@", textlb.text);
            textlb.text = @"Tapped";
        }
    }

}

上面提到的代码是我的UITapGestureRecognizer代码,我点击标签并将其文本更改为“Tapped”但我的要求是当我点击标签时iphone的textpad将打开并且我能够将文本放入那个标签。

1 个答案:

答案 0 :(得分:4)

如果您希望用户能够直接操作其内容,则应使用UITextFields。使用文本字段,您仍然可以通过修改text属性来执行您正在执行的操作,但UITextField也支持使用键盘进行编辑。

通过使用borderStyle属性,您甚至可以将文本字段装扮成UILabel。 (将其设置为UITextBorderStyleNone