Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用UITableView将UIView放置在屏幕上的有限位置_Ios_Uiview_Uikit - Fatal编程技术网

Ios 使用UITableView将UIView放置在屏幕上的有限位置

Ios 使用UITableView将UIView放置在屏幕上的有限位置,ios,uiview,uikit,Ios,Uiview,Uikit,我有一个比屏幕更占空间的桌面视图。某些行上有一个信息按钮。当按下这些按钮时,我想根据info按钮所在的行给用户一条消息。我希望在基本UIView中显示此消息,该视图每次都出现在屏幕上的同一位置(有点像UIAlertView) 我的问题是为UIView指定帧,以便它与原点一起显示在屏幕上的特定位置。尝试设置框架self.view.frame或[UIScreen mainScreen].bounds会导致使用整个scrollView的边界或仅使用scrollView的第一个可见元素 如何使视图始终显

我有一个比屏幕更占空间的桌面视图。某些行上有一个信息按钮。当按下这些按钮时,我想根据info按钮所在的行给用户一条消息。我希望在基本UIView中显示此消息,该视图每次都出现在屏幕上的同一位置(有点像UIAlertView)

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


如何使视图始终显示在同一屏幕位置?

您需要向自定义视图传递一个静态帧。像这样

在DidSelectRowatineXpathMethod中

试试这个代码----


非常感谢!不幸的是,这不起作用:infoView的原点在scrollView的边界中为10,10。如果用户滚动了几十行,然后按下其中一个信息按钮,alertView显示在scrollView的最顶部。我告诉过您scrollView的普通视图代码,您可以从scrollView获取scrollOffset,然后根据该代码创建infoView框架。如果您使用的是UITableViewController,则将其更改为普通UIViewController,并从interface builder添加TableView。
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];