के साथ सहायता करें तो मेरे पास UIScrollView
में बटन के समूह के साथ view
है। जब उपयोगकर्ता बटन दबाता है, तो मैं चयनित बटन पर पॉइंटिंग प्रदर्शित करने के लिए एक 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);
और दोनों लॉग मिलान कर रहे हैं। तो मुझे लगता है कि सबकुछ ठीक से काम करना चाहिए। लेकिन ऐसा नहीं है। यहां एक स्क्रीन शॉट है। अगर आपको मेरे कोड की अधिक आवश्यकता है तो मुझे बताएं। अग्रिम में धन्यवाद।
इस दौरान मुझे पता चला सामग्री का उपयोग करने के लिए तालिका के लिए ऑफसेट देखें, यह scrollView के लिए एनालॉग होना चाहिए। 'सीजीआरएक्ट एफ = [टेबल व्यू रेक्टफॉररोएट इंडेक्सपैथ: इंडेक्सपाथ]; CGPoint yOffset = [tableView सामग्री ऑफ़सेट]; सीजीआरईटी फ्रेम = सीजीआरईटीमेक (f.origin.x, f.origin.y + 45 - yOffset.y, 200, 40); [self.poc presentPopoverFromRect: फ्रेम ... ' –
इसके अलावा, आप प्रारंभ करने में कि UILabel की जरूरत है। –