在我的应用中,当用户
时,我会提供一些信息,例如“连接错误”或“图像已保存”引发了一些事件。我不想使用警报视图,而是要显示带有这些文字的标签
在屏幕上显示 大约2-3秒并自动消失。
最像Android应用程序的功能this。 (对不起,因为低代表而不是发布图片。)
正如我做的那样 [superView addSubview:label] 我的标签贴在后视图上并通过滚动移动。(superView = tableView)
当用户滚动超级浏览时,我怎么能将它保持在屏幕的固定位置?
更喜欢简单的解决方案而不使用第三方...... 任何进步都会受到赞赏。
答案 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为各种布局定位标签。