我目前正在設計一個帶有多個文本字段的iPad應用程序,當我單擊這些文本字段時,我想要一個小視圖來彈出(這些將包含帶有選項等的表視圖),所有這些工作都非常完美。但是,我想要放一個箭頭來顯示用戶正在輸入哪個文本字段。用箭頭查看邊框
最佳示例是在iPad Safari上,當您點擊搜索時,它會顯示頂部帶有箭頭的視圖。我已經看到這些應用程序的負載,並希望做同樣的事情。
任何想法,我怎麼去做這件事?
我目前正在設計一個帶有多個文本字段的iPad應用程序,當我單擊這些文本字段時,我想要一個小視圖來彈出(這些將包含帶有選項等的表視圖),所有這些工作都非常完美。但是,我想要放一個箭頭來顯示用戶正在輸入哪個文本字段。用箭頭查看邊框
最佳示例是在iPad Safari上,當您點擊搜索時,它會顯示頂部帶有箭頭的視圖。我已經看到這些應用程序的負載,並希望做同樣的事情。
任何想法,我怎麼去做這件事?
使用popoverController。好的首發:http://www.youtube.com/watch?v=o3tW4h95-Cw&list=PL1824275972079B55。
而不是子類viewcontroller,子類tableviewcontroller。傳tableviewcontroller到initWithContentViewController/
代碼示例:
UIPopoverController *pop = [[UIPopoverController alloc]initWithContentViewController:yourtableviewcontroller];
[pop setDelegate:self];
[pop presentPopoverFromRect:popbutton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
變化根據您的情況的方向。
比方說,你有一個視圖(文本字段之一)和viewController,你想要呈現。此代碼將呈現一個箭頭指向視圖中間的彈出窗口。 您可以使用UIPopoverArrowDirection的任意組合(例如UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown)。在這個例子中,popover將顯示它在Safari中發生的類似方式。
使用,如果你希望你的酥料餅用箭頭指向出現在視圖中的中間這段代碼:
UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:viewController];
CGRect rect = CGRectMake(CGRectGetMidX(view.frame) - 1, CGRectGetMidY(view.frame) - 1, 1, 1);
[popoverController presentPopoverFromRect:rect inView:view permittedArrowDirections:UIPopoverArrowDirectionUp animated:animated];
或者,如果你希望你的酥料餅的出現與箭頭在視圖中的任意位置指向使用此代碼:
UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:viewController];
[popoverController presentPopoverFromRect:view.frame inView:view permittedArrowDirections:UIPopoverArrowDirectionUp animated:animated];
您是否在尋找UIPopoverController?請參閱http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/Popovers.html#//apple_ref/doc/uid/TP40011313-CH5-SW1。 – 2013-05-11 12:39:21