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