-(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将打开并且我能够将文本放入那个标签。
答案 0 :(得分:4)
如果您希望用户能够直接操作其内容,则应使用UITextFields。使用文本字段,您仍然可以通过修改text
属性来执行您正在执行的操作,但UITextField也支持使用键盘进行编辑。
通过使用borderStyle
属性,您甚至可以将文本字段装扮成UILabel。 (将其设置为UITextBorderStyleNone
)