- (void)viewDidLoad {
[super viewDidLoad];
UIMenuItem *menuItem = [[UIMenuItem alloc] initWithTitle:@"分享到新浪微博" action:@selector(shareSina)];
UIMenuController *menu = [UIMenuController sharedMenuController];
[menu setMenuItems:[NSArray arrayWithObject:menuItem]];
[menuItem release];
}
- (void) shareSina {
NSLog(@"%@", [textview.text substringWithRange:textview.selectedRange]);
}
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {
if(action == @selector(shareSina)) {
if(textview.selectedRange.length > 0)
return YES;
}
return NO;
}
分享到:
相关推荐
在iOS开发中,`UITextView` 是一个非常重要的控件,用于显示和编辑...本Demo提供了一个起点,帮助开发者理解如何开始自定义`UITextView`的选中文字菜单和选择功能,但实际应用中可能需要根据项目需求进一步扩展和完善。
在文字选择后,用户可能会选择复制,此时开发者需要利用UIPasteboard来保存这些文本。 3. **NSRange**:在Objective-C中,用于表示字符串中的一个范围。在选择文字时,我们需要知道用户选择了哪些字符,NSRange是...
DTCoreText-1.6.10在UITextView上实现十分丰富的文字效果 ios三级展开列表TQMultistageTableView_10802 ios个性化每个tableMHNibTableViewCell ios分页的滚动视图 IOS可扩展底部TablBar ios底部菜单 IOS欢迎界面 IOS...
本项目“swift-用完全自定义的方式来实现相机的拍照功能”旨在提供一个全面的解决方案,允许用户在拍照前添加签名,调整签名的文字大小和颜色,切换前后摄像头,并在拍摄完成后分享照片。以下是对这一实现的详细分析...
标题“长按文字出现复制选择文字效果”涉及到的就是UIMenuItem 在处理长按文本事件时的应用,通常与uitextView 结合使用,为用户提供复制、选择文字等操作。描述中提到的“在弹出的 UIMenuItem 中加入图片”,进一步...
在聊天界面中,文字视图通常指的是`UILabel`或`UITextView`,用于显示用户发送和接收的消息。开发者可能自定义了这些视图的样式,如气泡形状、字体、颜色等,以达到类似微信、QQ等主流聊天应用的视觉效果。 2. **...
3. 标签添加:在输入框下方显示一个标签栏,用户输入特定格式的文字(如#标签名)后,自动识别并创建标签。 4. 提示信息:动态显示输入提示,如关键词建议、自动补全等。 5. 高级格式化:支持富文本编辑,包括字体、...
最后,为了自定义菜单项,你可以通过`UIMenuItem`来添加新的操作。例如,如果你想添加一个“分享”操作: ```swift let shareItem = UIMenuItem(title: "分享", action: #selector(shareText(_:))) ...
例如,历史记录功能可能需要一个下拉菜单或者搜索框来方便用户浏览和选择。而选中指定文字则可能与复制、粘贴、搜索等操作相结合。 总的来说,利用Swift的分类特性,我们可以在不改变`UITextField`原有行为的基础上...
4. UITextView:用于长文本输入和显示,支持富文本格式,可以编辑或只读。常用于创建笔记、评论区域等。 5. UISwitch:开关控件,用户可以打开或关闭某个功能。通常用于设置开启/关闭状态,如启用推送通知。 6. ...
`UITextView`和`UITextField`是用户输入文字的控件,`UITableViewHeaderFooterView`是表格视图的头部和尾部视图,`UITableViewCell`是表格中的数据单元格。 `UITableView`是显示列表数据的视图,`...
7. **拾色器(UIPickerView)**:UIPickerView通常用于让用户在多个选项中进行选择,如日期选择或下拉菜单。UICatalog提供了如何填充数据源和代理方法的示例。 8. **集合视图(UICollectionView)**:...
`TableView` 可以在用户界面中呈现多种类型的信息,包括但不限于联系人、菜单选项、新闻列表等。本示例项目"Tableview增加查看信息Demo"显然关注于如何在`UITableView`中实现数据的展示和交互,特别强调了信息的查看...
这在需要自定义文本展示效果时尤其有用,比如制作通知、菜单或者复杂的用户界面元素。 `NSAttributedString`的基本用法通常包括以下几个步骤: 1. **初始化**: 通过`init`方法创建一个`NSAttributedString`对象,...
在iOS开发中,UILabel是一个非常基础且常用的控件,它用于展示单行或多行文本。在本示例中,我们将探讨如何封装一个带有复制功能的...在实际项目中,你可以根据需要自定义这个类,比如添加更多的菜单项或调整复制行为。
本案例中的"LenovoInput"是一个专为iOS平台设计的联想输入实现,它能够根据用户已输入的部分文字,提供相关的联想词供用户选择,尤其在搜索场景下效果显著。 在iOS开发中,联想输入主要通过UIKit框架中的`...
- **绘制文字**:UILabel用于显示文本,而CATextLayer可用于更复杂的文本渲染。 #### 八、第5章:引起用户注意 - **进度条**:UIProgressView用于显示完成进度。 - **活动指示器**:UIActivityIndicatorView表示...