所以我有一個view
與UIScrollView
一堆按鈕。當用戶按下一個按鈕時,我想讓一個UIPopOverController顯示指向所選按鈕。這種方法很有用,但彈出窗口大小不正確,並指向視圖中的隨機點。這是我的代碼。提前致謝。幫助UIPopOverController大小
-(void)detail:(id)sender{
UIButton *button = sender;
NSLog(@"tag = %i", button.tag);
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
self.popover = [[UIPopoverController alloc] initWithContentViewController:navController];
self.popover.delegate = self;
[self.popover presentPopoverFromRect:button.bounds inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
比具有酥料餅的尺寸問題: 在這是酥料餅內的視圖,我有:
self.contentSizeForViewInPopover = scroll.contentSize;
NSLog(@"%f, %f", scroll.contentSize.height, scroll.contentSize.width);
NSLog(@"showing: %f, %f", self.contentSizeForViewInPopover.height, self.contentSizeForViewInPopover.width);
和兩個日誌的匹配。所以我認爲一切都應該正常工作。但事實並非如此。這是一個屏幕截圖。讓我知道你是否需要更多我的代碼。提前致謝。
在此期間,我學會了要爲tableView使用contentOffset,它應該是模擬的scrollView。 'CGRect f = [tableView rectForRowAtIndexPath:indexPath]; CGPoint yOffset = [tableView contentOffset]; CGRect frame = CGRectMake(f.origin.x,f.origin.y + 45 - yOffset.y,200,40); [self.poc presentPopoverFromRect:frame ...' –
此外,您需要初始化該UILabel。 –