【问题标题】:How do I allow the user to add text the same way that snapchat does?如何允许用户以与 snapchat 相同的方式添加文本?
【发布时间】:2014-01-20 15:49:32
【问题描述】:

用户在屏幕上单击并显示键盘和文本字段的位置。然后当它们完成时它会消失并保存文本。但我不希望框在它周围,我只希望用户键入的单词出现。我对 Xcode 有点陌生,而且我已经尝试了很多天了。如果你们有任何意见,那就太好了!

提前致谢

【问题讨论】:

  • 请说说你尝试过的一些事情。

标签: ios objective-c text


【解决方案1】:

首先你必须创建一个 UiTextField 或 UILabel。

在 Snapchat 中,只要您点击屏幕,键盘就会隐藏。 Objective-C 提供了一种检测屏幕是否被触摸的方法。

使用- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

使用resignFirstResponder,您可以从标签中隐藏键盘。

【讨论】:

    【解决方案2】:

    你必须实现-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event方法,当方法被触发时比

    UITouch *touch = [touches anyObject];
    float position = [touch locationInView:view];
    

    并在该点添加 UITextField,并在返回 UITextField 时创建 UILabel 并计算文本大小并将其添加到添加 UITextField 的相同位置的视图中,并从超级视图中删除 UITextField

    或者触摸你也可以使用UITapGestureRecognizer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      • 2012-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多