我有一個iOS標籤對象中的URL地址列表。似乎用戶不能從列表中選擇和複製項目並將其粘貼到iOS設備的Safari瀏覽器中。有沒有辦法做到這一點?可選的UILabel內容
4
A
回答
5
此功能不在UILabel
。
您需要使用UITextField
或UITextView
。也不要忘記改變其外觀和使用
[... setEditable:NO];
5
它實際上是可以用的UILabel的事,只有你就必須做一些子類。
最終結果: 當用戶長按標籤時,他或她會看到一個複製氣球。
這裏有以允許用於製備標籤拷貝能(我的記憶)中的步驟:
- 子類的UILabel
- 組userInteractionEnabled = YES
- 倍率canBecomeFirstResponder和返回true
- add a UILongPressGestureRecognizer
- 成爲第一響應&本UIMenuController
夫特3:
let menu = UIMenuController.shared
if !menu.isMenuVisible {
self.becomeFirstResponder()
menu.setTargetRect(self.bounds, in: self)
menu.setMenuVisible(true, animated: true)
}
- 倍率canPerformAction以允許拷貝
- 覆蓋複製方法,UIPasteboard文本&隱藏UIMenuController
夫特3:
override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
return action == #selector(UIResponderStandardEditActions.copy(_:))
}
斯威夫特3:
let menu = UIMenuController.shared
let labelText = self.text ?? self.attributedText?.string
if let uLabelText = labelText {
let clipBoard = UIPasteboard.general
clipBoard.string = uText
}
menu.setMenuVisible(false, animated: true)
相關問題
- 1. 的UILabel中心內容
- 2. 未更新UILabel內容
- 3. 固定位置的內容UILabel
- 4. 動態調整UILabel的內容大小
- 5. 多行UILabel與內容大小相同的寬度UILabel
- 6. MVC查看可選內容
- 7. 使文本可選內容
- 8. 如何使用內容調整uilabel?
- 9. 不可選擇的Ajax內容
- 10. 內容可編輯選擇器?
- 11. 使ExtJS 4網格內容可選
- 12. 將光標懸停在可選RichTextBlock的內嵌內容中
- 13. HTML字符串內容的UILabel和TextView的
- 14. 如何在UILabel中顯示用戶的剪貼板內容?
- 15. iPhone:如何通過UILabel的內容高度更改rowheight
- 16. 根據UILabel內容調整UITableViewCell高度的大小
- 17. iPhone - 根據傳遞的數據動態調整UILabel內容
- 18. UILabel內存泄漏?
- 19. 可滾動內容中的可滾動內容
- 20. 選擇HTML內容
- 21. 檢查內容可編輯內容
- 22. 堆棧視圖內的UILabel
- 23. UIButton內的重複UILabel
- 24. UILabel中的內部陰影
- 25. MySQL的選擇內容
- 26. 如何查找UILabel可容納的字符數?
- 27. 更改選擇選項的內容
- 28. Ext.Carousel的內容不可見
- 29. csproj/msbuild可能包含文件作爲可選內容嗎?
- 30. 選項卡的內容重疊,其鄰居的選項卡的內容
我不認爲這是供'UITextField'了嗎? (在iOS 9.3上) – nekonari 2016-03-23 15:10:43