我的桌面视图比屏幕更多。某些行上有一个信息按钮。按下这些按钮时,我想根据信息按钮所在的行给用户一条消息。我想在每次出现在屏幕上同一位置的基本UIView中显示此消息(有点像UIAlertView)。
我的问题是指定UIView的框架,以便它在原点显示在屏幕上的特定位置。尝试设置框架self.view.frame
或[UIScreen mainScreen].bounds
会导致使用整个scrollView的边界或仅使用scrollView的第一个可见元素。
如何让视图始终显示在同一个屏幕位置?
答案 0 :(得分:0)
您需要将静态框架传递到自定义视图。喜欢这个
在didSelectRowAtIndexPathMethod
中试试这段代码----
UIView *infoView = [[UIView alloc] initWithFrame:CGRectMake(10,10,100,100)];
UILabel *lblInfo = [UILabel alloc] initWithFrame:CGRectMake(5,5,40,21)];
lblInfo.text = @"your text here";
[infoView addSubView:lblInfo];
[lblInfo release];
[self.view addSubView:infoView];
[infoView release];