滚动时iOS uilabel停留在屏幕上

时间:2015-02-03 08:11:18

标签: ios scroll position uilabel alert

在我的应用中,当用户

时,我会提供一些信息,例如“连接错误”或“图像已保存”

引发了一些事件。我不想使用警报视图,而是要显示带有这些文字的标签

在屏幕上显示 大约2-3秒并自动消失。

最像Android应用程序的功能this。 (对不起,因为低代表而不是发布图片。)

正如我做的那样 [superView addSubview:label] 我的标签贴在后视图上并通过滚动移动。(superView = tableView)

当用户滚动超级浏览时,我怎么能将它保持在屏幕的固定位置?

更喜欢简单的解决方案而不使用第三方...... 任何进步都会受到赞赏。

3 个答案:

答案 0 :(得分:1)

只需在superview中添加标签并将其隐藏

label.hidden = YES; // write this in viewDidLoad()

在事件中,取消隐藏标签

label.hidden = NO;

然后设置一个计时器,以便在2或3秒后标签将消失。

//inside event action
[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(hideLabel) userInfo:nil repeats:NO];

并在选择器方法中编写用于隐藏标签的代码

 - (void) hideLabel
 {
  _lblClick.hidden = YES;  
 }

我希望这就是你想要的......

答案 1 :(得分:0)

将视图添加到superView后,您可以使用[superView bringSubviewToFront:<#(UIView *)#>]方法。这将阻止您的某些scrollView滚动空间,但会将您的标签保留在视图的最前面。

您可以使用UIView的动画添加以显示和隐藏标签

答案 2 :(得分:0)

不要将标签添加到滚动superView。而是将其添加到superView的父级或viewControllers的primaryView(默认情况下为self.view)并使用隐藏属性。使用autolayout为各种布局定位标签。