剪切文本并放入另一个UITextView

时间:2012-12-11 13:56:29

标签: objective-c ios xcode ipad uitextview

我需要帮助

我有这个:

NSString *txt1 = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac elit in est volutpat laoreet. Sed in turpis id odio molestie commodo et et felis. Praesent at magna mauris, at rutrum lacus. Fusce eu dictum erat. Etiam tellus quam, aliquam a imperdiet non, tempor nec est. Proin quis est lectus. Sed facilisis mauris scelerisque erat auctor ut tempor tellus consectetur. In sed erat non massa tincidunt consectetur. Proin vitae sollicitudin dolor. Morbi euismod hendrerit lorem vitae facilisis. Curabitur suscipit odio in felis eleifend non porttitor dui auctor. Aenean sed libero mauris, vel sagittis neque. Mauris lobortis posuere sapien eget tempus. Sed scelerisque viverra scelerisque. Proin pharetra, tortor in adipiscing egestas, ante massa ultrices tellus, vitae molestie enim ante id diam. Aenean auctor mi a massa aliquet et facilisis nisi dignissim. Proin mauris turpis, fringilla et viverra ut, porta ac massa. Nulla adipiscing tincidunt metus, eget faucibus enim luctus interdum. Suspendisse tortor nibh, elementum ut dictum ac, ultricies quis nulla. Donec dictum, felis ac fermentum facilisis, augue dui mattis orci, ac feugiat mauris ante sit amet ligula. Nullam in dolor velit, non consectetur nisl. Nunc nec risus ante. Maecenas sapien dolor, faucibus a condimentum nec, luctus ut nulla. Donec feugiat ullamcorper risus. Quisque consequat pharetra velit, nec venenatis nibh pretium vitae. Mauris tempor tincidunt sagittis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac elit in est volutpat laoreet. Sed in turpis id odio molestie commodo et et felis. Praesent at magna mauris, at rutrum lacus. Fusce eu dictum erat. Etiam tellus quam, aliquam a imperdiet non, tempor nec est. Proin quis est lectus. Sed facilisis mauris scelerisque erat auctor ut tempor tellus consectetur. In sed erat non massa tincidunt consectetur. Proin vitae sollicitudin dolor. Morbi euismod hendrerit lorem vitae facilisis. Curabitur suscipit odio in felis eleifend non porttitor dui auctor. Aenean sed libero mauris, vel sagittis neque. Mauris lobortis posuere sapien eget tempus. Sed scelerisque viverra scelerisque. Proin pharetra, tortor in adipiscing egestas, ante massa ultrices tellus, vitae molestie enim ante id diam. Aenean auctor mi a massa aliquet et facilisis nisi dignissim. Proin mauris turpis, fringilla et viverra ut, porta ac massa. Nulla adipiscing tincidunt metus, eget faucibus enim luctus interdum. Suspendisse tortor nibh, elementum ut dictum ac, ultricies quis nulla. Donec dictum, felis ac fermentum facilisis, augue dui mattis orci, ac feugiat mauris ante sit amet ligula. Nullam in dolor velit, non consectetur nisl. Nunc nec risus ante. Maecenas sapien dolor, faucibus a condimentum nec, luctus ut nulla. Donec feugiat ullamcorper risus. Quisque consequat pharetra velit, nec venenatis nibh pretium vitae. Mauris tempor tincidunt sagittis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac elit in est volutpat laoreet. Sed in turpis id odio molestie commodo et et felis. Praesent at magna mauris, at rutrum lacus. Fusce eu dictum erat. Etiam tellus quam, aliquam a imperdiet non, tempor nec est. Proin quis est lectus. Sed facilisis mauris scelerisque erat auctor ut tempor tellus consectetur. In sed erat non massa tincidunt consectetur. Proin vitae sollicitudin dolor. Morbi euismod hendrerit lorem vitae facilisis. Curabitur suscipit odio in felis eleifend non porttitor dui auctor. Aenean sed libero mauris, vel sagittis neque. Mauris lobortis posuere sapien eget tempus. Sed scelerisque viverra scelerisque. Proin pharetra, tortor in adipiscing egestas, ante massa ultrices tellus, vitae molestie enim ante id diam. Aenean auctor mi a massa aliquet et facilisis nisi dignissim. Proin mauris turpis, fringilla et viverra ut, porta ac massa. Nulla adipiscing tincidunt metus, eget faucibus enim luctus interdum. Suspendisse tortor nibh, elementum ut dictum ac, ultricies quis nulla. Donec dictum, felis ac fermentum facilisis, augue dui mattis orci, ac feugiat mauris ante sit amet ligula. Nullam in dolor velit, non consectetur nisl. Nunc nec risus ante. Maecenas sapien dolor, faucibus a condimentum nec, luctus ut nulla. Donec feugiat ullamcorper risus. Quisque consequat pharetra velit, nec venenatis nibh pretium vitae. Mauris tempor tincidunt sagittis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac elit in est volutpat laoreet. Sed in turpis id odio molestie commodo et et felis. Praesent at magna mauris, at rutrum lacus. Fusce eu dictum erat. Etiam tellus quam, aliquam a imperdiet non, tempor nec est. Proin quis est lectus. Sed facilisis mauris scelerisque erat auctor ut tempor tellus consectetur. In sed erat non massa tincidunt consectetur. Proin vitae sollicitudin dolor. Morbi euismod hendrerit lorem vitae facilisis. Curabitur suscipit odio in felis eleifend non porttitor dui auctor. Aenean sed libero mauris, vel sagittis neque. Mauris lobortis posuere sapien eget tempus. Sed scelerisque viverra scelerisque. Proin pharetra, tortor in adipiscing egestas, ante massa ultrices tellus, vitae molestie enim ante id diam. Aenean auctor mi a massa aliquet et facilisis nisi dignissim. Proin mauris turpis, fringilla et viverra ut, porta ac massa. Nulla adipiscing tincidunt metus, eget faucibus enim luctus interdum. Suspendisse tortor nibh, elementum ut dictum ac, ultricies quis nulla. Donec dictum, felis ac fermentum facilisis, augue dui mattis orci, ac feugiat mauris ante sit amet ligula. Nullam in dolor velit, non consectetur nisl. Nunc nec risus ante. Maecenas sapien dolor, faucibus a condimentum nec, luctus ut nulla. Donec feugiat ullamcorper risus. Quisque consequat pharetra velit, nec venenatis nibh pretium vitae. Mauris tempor tincidunt sagittis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac elit in est volutpat laoreet. Sed in turpis id odio molestie commodo et et felis. Praesent at magna mauris, at rutrum lacus. Fusce eu dictum erat. Etiam tellus quam, aliquam a imperdiet non, tempor nec est. Proin quis est lectus. Sed facilisis mauris scelerisque erat auctor ut tempor tellus consectetur. In sed erat non massa tincidunt consectetur. Proin vitae sollicitudin dolor. Morbi euismod hendrerit lorem vitae facilisis. Curabitur suscipit odio in felis eleifend non porttitor dui auctor. Aenean sed libero mauris, vel sagittis neque. Mauris lobortis posuere sapien eget tempus. Sed scelerisque viverra scelerisque. Proin pharetra, tortor in adipiscing egestas, ante massa ultrices tellus, vitae molestie enim ante id diam. Aenean auctor mi a massa aliquet et facilisis nisi dignissim. Proin mauris turpis, fringilla et viverra ut, porta ac massa. Nulla adipiscing tincidunt metus, eget faucibus enim luctus interdum. Suspendisse tortor nibh, elementum ut dictum ac, ultricies quis nulla. Donec dictum, felis ac fermentum facilisis, augue dui mattis orci, ac feugiat mauris ante sit amet ligula. Nullam in dolor velit, non consectetur nisl. Nunc nec risus ante. Maecenas sapien dolor, faucibus a condimentum nec, luctus ut nulla. Donec feugiat ullamcorper risus. Quisque consequat pharetra velit, nec venenatis nibh pretium vitae. Mauris tempor tincidunt sagittis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac elit in est volutpat laoreet. Sed in turpis id odio molestie commodo et et felis. Praesent at magna mauris, at rutrum lacus. Fusce eu dictum erat. Etiam tellus quam, aliquam a imperdiet non, tempor nec est. Proin quis est lectus. Sed facilisis mauris scelerisque erat auctor ut tempor tellus consectetur. In sed erat non massa tincidunt consectetur. Proin vitae sollicitudin dolor. Morbi euismod hendrerit lorem vitae facilisis. Curabitur suscipit odio in felis eleifend non porttitor dui auctor. Aenean sed libero mauris, vel sagittis neque. Mauris lobortis posuere sapien eget tempus. Sed scelerisque viverra scelerisque. Proin pharetra, tortor in adipiscing egestas, ante massa ultrices tellus, vitae molestie enim ante id diam. Aenean auctor mi a massa aliquet et facilisis nisi dignissim. Proin mauris turpis, fringilla et viverra ut, porta ac massa. Nulla adipiscing tincidunt metus, eget faucibus enim luctus interdum. Suspendisse tortor nibh, elementum ut dictum ac, ultricies quis nulla. Donec dictum, felis ac fermentum facilisis, augue dui mattis orci, ac feugiat mauris ante sit amet ligula. Nullam in dolor velit, non consectetur nisl. Nunc nec risus ante. Maecenas sapien dolor, faucibus a condimentum nec, luctus ut nulla. Donec feugiat ullamcorper risus. Quisque consequat pharetra velit, nec venenatis nibh pretium vitae. Mauris tempor tincidunt sagittis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac elit in est volutpat laoreet. Sed in turpis id odio molestie commodo et et felis. Praesent at magna mauris, at rutrum lacus. Fusce eu dictum erat. Etiam tellus quam, aliquam a imperdiet non, tempor nec est. Proin quis est lectus. Sed facilisis mauris scelerisque erat auctor ut tempor tellus consectetur. In sed erat non massa tincidunt consectetur. Proin vitae sollicitudin dolor. Morbi euismod hendrerit lorem vitae facilisis. Curabitur suscipit odio in felis eleifend non porttitor dui auctor. Aenean sed libero mauris, vel sagittis neque. Mauris lobortis posuere sapien eget tempus. Sed scelerisque viverra scelerisque. Proin pharetra, tortor in adipiscing egestas, ante massa ultrices tellus, vitae molestie enim ante id diam. Aenean auctor mi a massa aliquet et facilisis nisi dignissim. Proin mauris turpis, fringilla et viverra ut, porta ac massa. Nulla adipiscing tincidunt metus, eget faucibus enim luctus interdum. Suspendisse tortor nibh, elementum ut dictum ac, ultricies quis nulla. Donec dictum, felis ac fermentum facilisis, augue dui mattis orci, ac feugiat mauris ante sit amet ligula. Nullam in dolor velit, non consectetur nisl. Nunc nec risus ante. Maecenas sapien dolor, faucibus a condimentum nec, luctus ut nulla. Donec feugiat ullamcorper risus. Quisque consequat pharetra velit, nec venenatis nibh pretium vitae. Mauris tempor tincidunt sagittis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac elit in est volutpat laoreet. Sed in turpis id odio molestie commodo et et felis. Praesent at magna mauris, at rutrum lacus. Fusce eu dictum erat. Etiam tellus quam, aliquam a imperdiet non, tempor nec est. Proin quis est lectus. Sed facilisis mauris scelerisque erat auctor ut tempor tellus consectetur. In sed erat non massa tincidunt consectetur. Proin vitae sollicitudin dolor. Morbi euismod hendrerit lorem vitae facilisis. Curabitur suscipit odio in felis eleifend non porttitor dui auctor. Aenean sed libero mauris, vel sagittis neque. Mauris lobortis posuere sapien eget tempus. Sed scelerisque viverra scelerisque. Proin pharetra, tortor in adipiscing egestas, ante massa ultrices tellus, vitae molestie enim ante id diam. Aenean auctor mi a massa aliquet et facilisis nisi dignissim. Proin mauris turpis, fringilla et viverra ut, porta ac massa. Nulla adipiscing tincidunt metus, eget faucibus enim luctus interdum. Suspendisse tortor nibh, elementum ut dictum ac, ultricies quis nulla. Donec dictum, felis ac fermentum facilisis, augue dui mattis orci, ac feugiat mauris ante sit amet ligula. Nullam in dolor velit, non consectetur nisl. Nunc nec risus ante. Maecenas sapien dolor, faucibus a condimentum nec, luctus ut nulla. Donec feugiat ullamcorper risus. Quisque consequat pharetra velit, nec venenatis nibh pretium vitae. Mauris tempor tincidunt sagittis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac elit in est volutpat laoreet. Sed in turpis id odio molestie commodo et et felis. Praesent at magna mauris, at rutrum lacus. Fusce eu dictum erat. Etiam tellus quam, aliquam a imperdiet non, tempor nec est. Proin quis est lectus. Sed facilisis mauris scelerisque erat auctor ut tempor tellus consectetur. In sed erat non massa tincidunt consectetur. Proin vitae sollicitudin dolor. Morbi euismod hendrerit lorem vitae facilisis. Curabitur suscipit odio in felis eleifend non porttitor dui auctor. Aenean sed libero mauris, vel sagittis neque. Mauris lobortis posuere sapien eget tempus. Sed scelerisque viverra scelerisque. Proin pharetra, tortor in adipiscing egestas, ante massa ultrices tellus, vitae molestie enim ante id diam. Aenean auctor mi a massa aliquet et facilisis nisi dignissim. Proin mauris turpis, fringilla et viverra ut, porta ac massa. Nulla adipiscing tincidunt metus, eget faucibus enim luctus interdum. Suspendisse tortor nibh, elementum ut dictum ac, ultricies quis nulla. Donec dictum, felis ac fermentum facilisis, augue dui mattis orci, ac feugiat mauris ante sit amet ligula. Nullam in dolor velit, non consectetur nisl. Nunc nec risus ante. Maecenas sapien dolor, faucibus a condimentum nec, luctus ut nulla. Donec feugiat ullamcorper risus. Quisque consequat pharetra velit, nec venenatis nibh pretium vitae. Mauris tempor tincidunt sagittis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac elit in est volutpat laoreet. Sed in turpis id odio molestie commodo et et felis. Praesent at magna mauris, at rutrum lacus. Fusce eu dictum erat. Etiam tellus quam, aliquam a imperdiet non, tempor nec est. Proin quis est lectus. Sed facilisis mauris scelerisque erat auctor ut tempor tellus consectetur. In sed erat non massa tincidunt consectetur. Proin vitae sollicitudin dolor. Morbi euismod hendrerit lorem vitae facilisis. Curabitur suscipit odio in felis eleifend non porttitor dui auctor. Aenean sed libero mauris, vel sagittis neque. Mauris lobortis posuere sapien eget tempus. Sed scelerisque viverra scelerisque. Proin pharetra, tortor in adipiscing egestas, ante massa ultrices tellus, vitae molestie enim ante id diam. Aenean auctor mi a massa aliquet et facilisis nisi dignissim. Proin mauris turpis, fringilla et viverra ut, porta ac massa. Nulla adipiscing tincidunt metus, eget faucibus enim luctus interdum. Suspendisse tortor nibh, elementum ut dictum ac, ultricies quis nulla. Donec dictum, felis ac fermentum facilisis, augue dui mattis orci, ac feugiat mauris ante sit amet ligula. Nullam in dolor velit, non consectetur nisl. Nunc nec risus ante. Maecenas sapien dolor, faucibus a condimentum nec, luctus ut nulla. Donec feugiat ullamcorper risus. Quisque consequat pharetra velit, nec venenatis nibh pretium vitae. Mauris tempor tincidunt sagittis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac elit in est volutpat laoreet. Sed in turpis id odio molestie commodo et et felis. Praesent at magna mauris, at rutrum lacus. Fusce eu dictum erat. Etiam tellus quam, aliquam a imperdiet non, tempor nec est. Proin quis est lectus. Sed facilisis mauris scelerisque erat auctor ut tempor tellus consectetur. In sed erat non massa tincidunt consectetur. Proin vitae sollicitudin dolor. Morbi euismod hendrerit lorem vitae facilisis. Curabitur suscipit odio in felis eleifend non porttitor dui auctor. Aenean sed libero mauris, vel sagittis neque. Mauris lobortis posuere sapien eget tempus. Sed scelerisque viverra scelerisque. Proin pharetra, tortor in adipiscing egestas, ante massa ultrices tellus, vitae molestie enim ante id diam. Aenean auctor mi a massa aliquet et facilisis nisi dignissim. Proin mauris turpis, fringilla et viverra ut, porta ac massa. Nulla adipiscing tincidunt metus, eget faucibus enim luctus interdum. Suspendisse tortor nibh, elementum ut dictum ac, ultricies quis nulla. Donec dictum, felis ac fermentum facilisis, augue dui mattis orci, ac feugiat mauris ante sit amet ligula. Nullam in dolor velit, non consectetur nisl. Nunc nec risus ante. Maecenas sapien dolor, faucibus a condimentum nec, luctus ut nulla. Donec feugiat ullamcorper risus. Quisque consequat pharetra velit, nec venenatis nibh pretium vitae. Mauris tempor tincidunt sagittis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac elit in est volutpat laoreet. Sed in turpis id odio molestie commodo et et felis. Praesent at magna mauris, at rutrum lacus. Fusce eu dictum erat. Etiam tellus quam, aliquam a imperdiet non, tempor nec est. Proin quis est lectus. Sed facilisis mauris scelerisque erat auctor ut tempor tellus consectetur. In sed erat non massa tincidunt consectetur. Proin vitae sollicitudin dolor. Morbi euismod hendrerit lorem vitae facilisis. Curabitur suscipit odio in felis eleifend non porttitor dui auctor. Aenean sed libero mauris, vel sagittis neque. Mauris lobortis posuere sapien eget tempus. Sed scelerisque viverra scelerisque. Proin pharetra, tortor in adipiscing egestas, ante massa ultrices tellus, vitae molestie enim ante id diam. Aenean auctor mi a massa aliquet et facilisis nisi dignissim. Proin mauris turpis, fringilla et viverra ut, porta ac massa. Nulla adipiscing tincidunt metus, eget faucibus enim luctus interdum. Suspendisse tortor nibh, elementum ut dictum ac, ultricies quis nulla. Donec dictum, felis ac fermentum facilisis, augue dui mattis orci, ac feugiat mauris ante sit amet ligula. Nullam in dolor velit, non consectetur nisl. Nunc nec risus ante. Maecenas sapien dolor, faucibus a condimentum nec, luctus ut nulla. Donec feugiat ullamcorper risus. Quisque consequat pharetra velit, nec venenatis nibh pretium vitae. Mauris tempor tincidunt sagittis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac elit in est volutpat laoreet. Sed in turpis id odio molestie commodo et et felis. Praesent at magna mauris, at rutrum lacus. Fusce eu dictum erat. Etiam tellus quam, aliquam a imperdiet non, tempor nec est. Proin quis est lectus. Sed facilisis mauris scelerisque erat auctor ut tempor tellus consectetur. In sed erat non massa tincidunt consectetur. Proin vitae sollicitudin dolor. Morbi euismod hendrerit lorem vitae facilisis. Curabitur suscipit odio in felis eleifend non porttitor dui auctor. Aenean sed libero mauris, vel sagittis neque. Mauris lobortis posuere sapien eget tempus. Sed scelerisque viverra scelerisque. Proin pharetra, tortor in adipiscing egestas, ante massa ultrices tellus, vitae molestie enim ante id diam. Aenean auctor mi a massa aliquet et facilisis nisi dignissim. Proin mauris turpis, fringilla et viverra ut, porta ac massa. Nulla adipiscing tincidunt metus, eget faucibus enim luctus interdum. Suspendisse tortor nibh, elementum ut dictum ac, ultricies quis nulla. Donec dictum, felis ac fermentum facilisis, augue dui mattis orci, ac feugiat mauris ante sit amet ligula. Nullam in dolor velit, non consectetur nisl. Nunc nec risus ante. Maecenas sapien dolor, faucibus a condimentum nec, luctus ut nulla. Donec feugiat ullamcorper risus. Quisque consequat pharetra velit, nec venenatis nibh pretium vitae. Mauris tempor tincidunt sagittis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac elit in est volutpat laoreet. Sed in turpis id odio molestie commodo et et felis. Praesent at magna mauris, at rutrum lacus. Fusce eu dictum erat. Etiam tellus quam, aliquam a imperdiet non, tempor nec est. Proin quis est lectus. Sed facilisis mauris scelerisque erat auctor ut tempor tellus consectetur. In sed erat non massa tincidunt consectetur. Proin vitae sollicitudin dolor. Morbi euismod hendrerit lorem vitae facilisis. Curabitur suscipit odio in felis eleifend non porttitor dui auctor. Aenean sed libero mauris, vel sagittis neque. Mauris lobortis posuere sapien eget tempus. Sed scelerisque viverra scelerisque. Proin pharetra, tortor in adipiscing egestas, ante massa ultrices tellus, vitae molestie enim ante id diam. Aenean auctor mi a massa aliquet et facilisis nisi dignissim. Proin mauris turpis, fringilla et viverra ut, porta ac massa. Nulla adipiscing tincidunt metus, eget faucibus enim luctus interdum. Suspendisse tortor nibh, elementum ut dictum ac, ultricies quis nulla. Donec dictum, felis ac fermentum facilisis, augue dui mattis orci, ac feugiat mauris ante sit amet ligula. Nullam in dolor velit, non consectetur nisl. Nunc nec risus ante. Maecenas sapien dolor, faucibus a condimentum nec, luctus ut nulla. Donec feugiat ullamcorper risus. Quisque consequat pharetra velit, nec venenatis nibh pretium vitae. Mauris tempor tincidunt sagittis.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ac elit in est volutpat laoreet. Sed in turpis id odio molestie commodo et et felis. Praesent at magna mauris, at rutrum lacus. Fusce eu dictum erat. Etiam tellus quam, aliquam a imperdiet non, tempor nec est. Proin quis est lectus. Sed facilisis mauris scelerisque erat auctor ut tempor tellus consectetur. In sed erat non massa tincidunt consectetur. Proin vitae sollicitudin dolor. Morbi euismod hendrerit lorem vitae facilisis. Curabitur suscipit odio in felis eleifend non porttitor dui auctor. Aenean sed libero mauris, vel sagittis neque. Mauris lobortis posuere sapien eget tempus. Sed scelerisque viverra scelerisque. Proin pharetra, tortor in adipiscing egestas, ante massa ultrices tellus, vitae molestie enim ante id diam. Aenean auctor mi a massa aliquet et facilisis nisi dignissim. Proin mauris turpis, fringilla et viverra ut, porta ac massa. Nulla adipiscing tincidunt metus, eget faucibus enim luctus interdum. Suspendisse tortor nibh, elementum ut dictum ac, ultricies quis nulla. Donec dictum, felis ac fermentum facilisis, augue dui mattis orci, ac feugiat mauris ante sit amet ligula. Nullam in dolor velit, non consectetur nisl. Nunc nec risus ante. Maecenas sapien dolor, faucibus a condimentum nec, luctus ut nulla. Donec feugiat ullamcorper risus. Quisque consequat pharetra velit, nec venenatis nibh pretium vitae. Mauris tempor tincidunt sagittis.";

NSString *txt2 = @"Quisque nec dui mauris, eget vestibulum arcu. Duis sed lacus lectus. Proin fermentum sapien eer conubia nostra, per inceptos himenaeos Quisque nec dui mauris, eget vestibulum arcu. Duis sed lacus lectus. Proin fermentum sapien eer conubia nostra, per inceptos himenaeos Quisque nec dui mauris, eget vestibulum arcu. Duis sed lacus lectus.";

NSString *txt3 = @"Suspendisse id arcu malesuada sem varius bibendum eu sit amet diam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Curabitur quis tortor tristique nibh hendrerit luctus. Nullam nec augue quis libero malesuada blandit. Suspendisse et tellus dolor, eleifend condimentum augue. Aenean interdum, lorem a tincidunt laoreet, nisi neque dictum mi, ac laoreet lacus sem iaculis lorem. Cras ullamcorper mauris et quam euismod ac semper libero volutpat. Etiam massa risus, lobortis facilisis hendrerit eu, blandit sit amet nisi. Quisque sit amet nunc vel nunc aliquet dignissim in eget est. Aliquam erat volutpat. Donec varius suscipit dolor nec placerat. Ut eu dui vel nisl pretium sagittis nec quis risus. Suspendisse ut arcu enim, sit amet posuere libero. In dui magna, viverra id dictum eget, ornare et erat. Phasellus sit amet mi a magna iaculis scelerisque id eget turpis. Nam vitae mauris nunc. Curabitur erat ligula, consequat sit amet blandit ut, luctus in dui. Pellentesque non dignissim neque. Mauris mollis, lorem a aliquam faucibus, mi libero dignissim nisi, non luctus tortor mi vel magna. Vestibulum pellentesque, quam id consectetur iaculis, ipsum nibh aliquam nisi, eget tempor metus ipsum at neque. Vivamus elit urna, vestibulum varius pulvinar sit amet, vehicula quis ligula. Sed semper urna a erat pretium ut semper sem euismod.";



NSArray *textos = [[NSArray alloc] initWithObjects:txt1,txt2,txt3,nil];

scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,768,1024)];

scrollView.pagingEnabled = YES;

[scrollView setIndicatorStyle:UIScrollViewIndicatorStyleWhite];

int numberOfViews = 3;
for (int i = 0; i < numberOfViews; i++) {
    CGFloat xOrigin = i * 768;
    UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(xOrigin,0,768,1024)];
    [textView setText:[textos objectAtIndex:i]];

    CGRect frameText = textView.frame;
    frameText.size.height = textView.contentSize.height;
    textView.frame = frameText;



    [scrollView addSubview:textView];
    [textView release];
}


scrollView.contentSize = CGSizeMake(numberOfViews * 768, 1024);


[self.view addSubview:scrollView];

并显示带有页面的UIScrollView,但第一个文本最大,然后是1024像素的高度。 如何使用txt2剪切文本并将剩余部分放在另一页中?

由于

1 个答案:

答案 0 :(得分:0)

我不知道是否有任何内置功能可以做到这一点,但你可以尝试这件事

UIFont *font = [UIFont systemFontOfSize:14.0];
NSArray *arrTxt1 = [txt1 componentsSeparatedByString:@" "];

NSMutableString *restOFStr = [[NSMutableString alloc] init];
NSMutableString *initialStr = [[NSMutableString alloc] init];
BOOL gotStr = NO;
for (NSString *tStr in arrTxt1) {
    if (gotStr) {
        [initialStr appendString:tStr];
        CGSize size = [initialStr sizeWithFont:font constrainedToSize:CGSizeMake(768, MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping];
        if(size.height > 1024){
            // Displayed in first page
            [initialStr deleteCharactersInRange:NSMakeRange(initialStr.length-tStr.length, tStr.length)];
            //Add tStr to restOfStr
            [restOFStr appendString:tStr];
            gotStr = YES;
        }
        else {
            [initialStr appendString:@" "];
        }
    }
    else {
        //Collect the rest of string
        [restOFStr appendString:tStr];
    }
}

修改

我正在使用的逻辑是获取适合768x1024 UITextView的字符串。
为此我将你的字符串分成由空格分隔的组件,即如果你的字符串是"Hello how are you?" 然后数组将有

arrTxt1[0]---->Hello
arrTxt1[1]---->how
arrTxt1[2]---->are
arrTxt1[3]---->you?

然后我正在计算大小并检查高度是否小于1024然后我追加字符串并且它超过1024我停止追加。 最后你有initialStr,它将适合768x1024和restOFStr剩余的字符串。