0

我有一个表格视图,它占用的空间超过了屏幕。某些行上有一个信息按钮。当这些被按下时,我想根据信息按钮所在的行向用户发送消息。我想在每次出现在屏幕上同一位置的基本 UIView 中显示此消息(有点像 UIAlertView)。

我的问题是为 UIView 指定框架,以便它将原点显示在屏幕上的特定位置。尝试设置框架self.view.frame[UIScreen mainScreen].bounds导致使用整个 scrollView 的边界或仅使用 scrollView 的第一个可见元素。

如何使视图始终出现在同一屏幕位置?

4

1 回答 1

0

您需要将静态框架传递给您的自定义视图。像这样

在 didSelectRowAtIndexPath 方法中

试试这段代码----

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];
于 2012-09-12T11:54:27.777 回答