将popover锚定到textView iOS中选定textRange的矩形

时间:2016-12-22 02:10:12

标签: ios swift uipopovercontroller uimenucontroller uimodalpresentationstyle

我正在尝试从import org.springframework.web.socket.config.annotation.EnableWebSocket; import org.springframework.web.socket.config.annotation.WebSocketConfigurer; import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry; @Configuration @EnableWebSocket public class WebSocketConfig implements WebSocketConfigurer { @Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(myHandler(), "/myHandler").setAllowedOrigins("*"); } @Bean public WebSocketHandler myHandler() { return new MyHandler(); } } 呈现一个弹出框,哪个锚点是UIMenuItem中所选文本的矩形。我有以下代码:

textView

应用程序在行func pickColor(sender: UIMenuItem) { let range = noteTextView.selectedTextRange let beginningOfSelection = noteTextView.caretRect(for: (range?.start)!) let endOfSelection = noteTextView.caretRect(for: (range?.end)!) let storyboard: UIStoryboard = UIStoryboard(name: "ColorPicker", bundle: nil) let colorVC = storyboard.instantiateViewController(withIdentifier: "ColorPickerViewController") as UIViewController colorVC.modalPresentationStyle = .popover let popover: UIPopoverPresentationController = colorVC.popoverPresentationController! popover.sourceView = noteTextView popover.sourceRect = CGRect(x: (beginningOfSelection.origin.x + endOfSelection.origin.x)/2, y: (beginningOfSelection.origin.y + beginningOfSelection.size.height)/2, width: 0, height: 0) present(colorVC, animated: true, completion: nil) } 中崩溃。谁能告诉我这里发生了什么?谢谢! :)

0 个答案:

没有答案