本文我們將從以下幾個部分來詳細介紹如何在iPhone,iPad或iPod Touch 上完成複製和粘貼:複製和粘貼文字、複製和粘貼圖片、參考
能簡單地複製和粘貼文字或圖片對於改寫和編輯檔案,郵件,展示等等來說都非常必要。這篇文章將爲你介紹如何在你的iPhone,iPad或iPod Touch上完成文字和圖片的複製與粘貼。第一部分:複製和粘貼文字
第1步:點擊一個詞並長按。
長按後屏幕上會顯示一個放大鏡,並且會出現一個遊標或是整個詞被選中。如果選詞有誤,拖動遊標到你需要選擇的詞那裏。
第2步:放開手指。
屏幕上會出現一系列的選擇按鍵,同時還會出現可以左右拖動的藍色拖動球。
第3步:調整你的選擇。
拖動控制球可以只選擇你需要進行剪切和粘貼的文字。
點擊選擇按鍵裏的“複製”。之後按鍵會消失,這時文字已經被複制。你會注意到高亮和選擇條還在。
像網頁和其他無法編輯的文字,不會出現“粘貼”的選項。一般情況下會出現選項,你可以選擇複製或是定義所選文字。
第4步:粘貼文字。
把遊標移到你需要插入文字的地方,然後點擊。一系列新的選擇按鍵會出現,包括“選擇”,“全選”或“粘貼”。此時點擊“粘貼”。你所選擇的文字就會粘貼到遊標所在的位置了。
第二部分:複製和粘貼圖片
第1步:在圖片上點擊並長按。
開啟圖片庫,找到一張你需要複製的圖片。點擊並長按,“複製”按鈕就會出現。點擊複製圖片。
這個方法也適用於複製網站或檔案裏的圖片。
第2步:粘貼圖片。
開啟一個允許粘貼圖片的軟件,比如“短信”軟件。點擊資訊輸入區並長按,出現“粘貼”選項時點擊粘貼。這是你所複製的圖片就插入到資訊中了。
小提示
一些圖片軟件可以識別你剪切板上的圖片,並且當你新建一個文檔的時候會顯示選單選項,讓你可以粘貼圖片。
警告
當你同時複製圖片和文字時要注意。如果你不小心把圖片粘貼到文字區,粘貼的內容會是圖片代碼,而不是圖片本身。如果你需要粘貼的是大圖片,就會顯示出很長的代碼!這時你可以點擊並長按,然後選擇“全選”,並用拖動條選擇粘貼上的文字,你就可以很快的將其刪除了。
不是所有的網站都能完成對文字和圖片的複製的。
參考
http://manuals.info.apple.com/en_US/ipad_user_guide.pdf
擴展閱讀,以下內容您可能還感興趣。
ios上的複製粘帖有時怎麼不管用,求正確方法
可以粘貼的,長按複製之後,點到對話框,輕輕點擊空白處,就會出現粘貼。不要長按,只需要輕輕點住一下就可以了
無法複製粘貼,建議重啓手機試試。
如果重啓還不行,就刷機重新安裝輸入法本回答被提問者採納
爲什麼 mac 複製了後,不能在 iPhone 上面粘貼
iphone複製內容怎麼粘貼到mac?很多果粉還不會把iphone複製的內容轉移到mac上,下文介紹iphone複製內容粘貼到mac教程,一起和小樂哥來了解下吧! iphone複製內容粘貼到mac教程: Handoff是蘋果在OS X 10.10 Yosemite系統中新增的一個酷炫的功能,開啟這個功能之後,用戶可以在Mac上對iPad和iPhone進行操作,比如能夠編寫iPhone上未完成的郵件,並且可以在Mac上開啟iPhone的熱點等等。 而在macOS Sierra和iOS10中,蘋果將Mac和iOS的無縫銜接提升了一個檔次,通用的剪貼板功能允許用戶在Mac和iOS設備之間複製和粘貼內容,比如圖片和文字等等。 要想建立通用的剪貼板,用戶需要確認自己在Mac和iOS設備上登入的是同一個iCloud帳戶,並且開啓兩臺設備的藍牙和WiFi功能。下面我們來舉例說明。 如果你想要將iPhone上的一張照片複製到Mac上,首先需要選中該照片,然後點擊左下角的分享按鈕,然後選擇拷貝。 在Mac上開啟預覽,然後點擊“檔案”-“從剪貼板新建”,這時候你會看到一個照片正在從iPhone複製到Mac的進度條,複製完成之後,你可以點擊編輯,然後粘貼到預覽。 如果你想將照片從Mac複製到iPhone上,只需要反過來操作即可。另外,如果你沒有實現這一功能的話,再次確認Mac和iOS設備上登入的是同一個iCloud帳戶,然後重啓設備,並且確認iCloud設定中的“回到我的Mac”已被選中。
如何使用iOS11從iPad上覆制粘貼檔案到iPhone上
同時登陸微信,或者登陸相同的id,通訊錄,記事本都是自動同步的本回答被提問者採納
ios label怎麼長按複製粘貼
在iOS中下面三個控件,自身就有複製-粘貼的功能:
1、UITextView
2、UITextField
3、UIWebView
UIKit framework提供了幾個類和協議方便我們在自己的應用程序中實現剪貼板的功能。
1、UIPasteboard:我們可以向其中寫入數據,也可以讀取數據
2、UIMenuController:顯示一個快捷選單,用來展示覆制、剪貼、粘貼等選擇的項。
3、UIResponder中的 canPerformAction:withSender:用於控制哪些命令顯示在快捷選單中。
4、當快捷選單上的命令點擊的時候,UIResponderStandardEditActions將會被調用。
下面這些項能被放置到剪貼板中
1、UIPasteboardTypeListString — 字元串數組, 包含kUTTypeUTF8PlainText
2、UIPasteboardTypeListURL — URL數組,包含kUTTypeURL
3、UIPasteboardTypeListImage — 圖形數組, 包含kUTTypePNG 和kUTTypeJPEG
4、UIPasteboardTypeListColor — 顏色數組
剪貼板的類型分爲兩種:
系統級:使用UIPasteboardNameGeneral和UIPasteboardNameFind,系統級應用程序關閉,或者卸載的數據不會丟失。
應用程序級:透過設定,可以讓數據在應用程序關閉之後仍然儲存在剪貼板中,但是應用程序卸載之後數據就會失去。我們可用透過pasteboardWithName:create:來創建。
例子如下:
有時候我們可能需要複製UILabel上的文字,或者UIImageView的圖片,而UILabel和UIImageView默認是不響應Touch事件的,也無法複製,那麼我們就需要自己實現一個可複製的UILabel。新添加一個類繼承自UILabel:
@interface UICopyLabel : UILabel
@end
#import "UICopyLabel.h"
@implementation UICopyLabel
@end
爲了能接收到事件(能成爲第一響應者),我們需要覆蓋一個方法:
-(BOOL)canBecomeFirstResponder
{
return YES;
}
還需要針對複製的操作覆蓋兩個方法:
// 可以響應的方法
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
return (action == @selector(copy:));
}
//針對於響應方法的實現
-(void)copy:(id)sender
{
UIPasteboard *pboard = [UIPasteboard generalPasteboard];
pboard.string = self.text;
}
有了以上三個方法,我們就能處理copy了,當然,在能接收到事件的情況下:
//UILabel默認是不接收事件的,我們需要自己添加touch事件
-(void)attachTapHandler
{
self.userInteractionEnabled = YES; //用戶交互的總開關
UITapGestureRecognizer *touch = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
touch.numberOfTapsRequired = 2;
[self addGestureRecognizer:touch];
[touch release];
}
//綁定事件
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
[self attachTapHandler];
}
return self;
}
//同上
-(void)awakeFromNib
{
[super awakeFromNib];
[self attachTapHandler];
}
我們已經可以接收到事件了!由於我在上方將tap數設爲2,所以需要雙擊才能捕獲,接下來,我們需要處理這個tap,以便讓選單欄彈出來:
-(void)handleTap:(UIGestureRecognizer*) recognizer
{
[self becomeFirstResponder];
UIMenuItem *copyLink = [[[UIMenuItemalloc] initWithTitle:@"複製"
action:@selector(copy:)]autorelease];
[[UIMenuControllersharedMenuController] setMenuItems:[NSArrayarrayWithObjects:copyLink, nil]];
[[UIMenuControllersharedMenuController] setTargetRect:self.frameinView:self.superview];
[[UIMenuControllersharedMenuController] setMenuVisible:YESanimated: YES];
}
這樣一來,一個可複製的UILabel就誕生了!它能處理接收點擊、彈出選單欄、處理copy,這是一個很普通的可複製控件。
接下來我們做一個可複製的UIImageView,創建一個新的viewController,放兩個imageView,默認顯示不同的圖:
然後把上面的代碼直接拷過來,改三個地方:
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
return (action == @selector(copy:) || action == @selector(paste:));
}
-(void)copy:(id)sender
{
UIPasteboard *pboard = [UIPasteboard generalPasteboard];
pboard.image = self.image;
}
-(void)paste:(id)sender
{
UIPasteboard *pboard = [UIPasteboard generalPasteboard];
self.image = pboard.image;
}
UIPasteboard有系統級別和應用級別兩種類型,所以不僅可以在應用程序內通信,還能在應用程序間通信,比如我複製一個url,然後開啟safari,粘貼到地址欄去,而我們可以在應用程序間通信、共享數據。
在PasteBoardWrite裏面點“寫入”後把textField中的文字寫入粘貼板,然後切換到PasteBoardRead的時候顯示出來。如果我們的粘貼板只想給“自己人”用的話,就不能用系統的通用粘貼板,需要我們自己創建一個:
//需要提供一個唯一的名字,一般使用倒寫的域名:com.mycompany.myapp.pboard
//後面的參數表示,如果不存在,是否創建一個
UIPasteboard *pb = [UIPasteboard pasteboardWithName:@"testBoard" create:YES];
使用這個粘貼板,我們可以把文字存進去,然後在另一個app裏面讀出來,一些常用的類型已經被設定爲屬性了:
除此之外,如果是能夠轉換成plist的數據類型(NSString, NSArray, NSDictionary, NSDate, NSNumber 和 NSURL),我們可以調用setValue:forPasteboardType:方法去存儲數據,其他類型只能調用setData:forPasteboardType:方法(plist數據類型也可使用),類似於這樣:
//存儲數據
NSDictionary *dict = [NSDictionary dictionaryWithObject:textField.text forKey:@"content"];
NSData *dictData = [NSKeyedArchiver archivedDataWithRootObject:dict];
[pb setData:dictData forPasteboardType:@"myType"];
//獲取就類似於這樣:
UIPasteboard *pb = [UIPasteboard pasteboardWithName:@"testBoard" create:YES];
NSDictionary *dict = [NSKeyedUnarchiver unarchiveObjectWithData:[pb dataForPasteboardType:@"myType"]];
caption.text = [dict objectForKey:@"content"];
上面提到了一個PasteboardType,這是一個統一類型標識符(Uniform Type Identifier UTI),能幫助app獲取自己能處理的數據。比如你只能處理文字的粘貼,那給你一個UIImage顯然是無用的。你可以使用公用的UTI,也可以使用任意字元,蘋果建議使用倒寫的域名加上類型名:com.myCompany.myApp.myType。
有沒有人覺得ios的複製粘貼好難用
話說大家是否覺得在iOS設備上發文時,複製、剪切、粘貼這些常用的功能,雖然可以透過按住選中的文字,然後使用剪貼簿的功能,不過這樣鍵盤的收縮切換,你一定也覺得麻煩吧!再者,一般的習慣性用語、Email這一類,每次使用都必須一一輸入,長時間下來還真的挺令人困擾。這些小問題,也曾困擾過你嗎!?還是你也曾幻想有個快速鍵盤的操作功能呢!? 「KBShortcuts」這是一款快速鍵盤插件,透過按住「空白鍵」後,再將手指滑至「任何鍵」上,就能啓動意想不到的快速發文功能,實現像在PC電腦上剪切、複製、粘貼快捷按鍵Ctrl+C,Ctrl+V一樣便利。 注意:按下空格鍵後請不要鬆開手,即手不要離開屏幕,直接選擇字母。 主要功能: 複製:按住空格鍵再移到字母C上面放開,就實現了一次拷貝 粘貼:按住空格鍵再移到字母V上面放開,就實現了一次粘貼 剪切:按住空格鍵再移到字母X上面放開,就實現了一次剪切 全選:按住空格鍵再移到字母A上面放開,就實現了一次全選 支援字元的快速跳轉,如到行首行尾、段首段尾等 還有一些特別的快捷輸入,如移到@字元上就可以快速輸入設定的郵箱地址 另外還可以設定0~9這幾個數字字元的快捷輸入 版本 1.2 更新內容 - 增加同義詞替換功能 - 修復定義功能及其他錯誤問題 KBShortCuts 設定