交互设计
2015-09-11 15:39
405 查看
特开一贴来收藏总结自己遇到的“产品经理”难题、技巧,实现每一个程序员都是产品经理的理想状态!
1.消息发送按钮
怎么阻止用户发送空白消息(还有空白字符)? 熟悉button的API都可以想到这个一个属性:
再用个正则表达式就完事了。
trimWithspace的 类目 方法实现:
效果如下:
而微信是怎么做的能? 是可以给你send的,但是如果输出的是纯空白键就会弹出提醒:
导航栏的UIBarButtonItem也是有这个属性的,所以也可以用这种实现。
待续...
1.消息发送按钮
怎么阻止用户发送空白消息(还有空白字符)? 熟悉button的API都可以想到这个一个属性:
@property(nonatomic,getter=isEnabled) BOOL enabled; // default is YES. if NO, ignores touch events and subclasses may draw differently
再用个正则表达式就完事了。
self.inputToolBarView.sendButton.enabled = ([textView.text trimWhitespace].length > 0);
trimWithspace的 类目 方法实现:
#import "NSString+JSMessagesView.h" @implementation NSString (JSMessagesView) - (NSString *)trimWhitespace { return [self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; } - (NSUInteger)numberOfLines { return [self componentsSeparatedByString:@"\n"].count + 1; } @end
效果如下:
而微信是怎么做的能? 是可以给你send的,但是如果输出的是纯空白键就会弹出提醒:
导航栏的UIBarButtonItem也是有这个属性的,所以也可以用这种实现。
待续...
相关文章推荐
- UIDocumentInteractionController 的使用
- UIday1402:mac 终端 常用命令
- HDU 5136 Yue Fei's Battle
- 关于UICollectionViewController
- UIScrollView及UIPageControl的使用
- getgid getuid
- UGUI 按钮的监听事件系统
- UITableViewCell的4种显示格式
- UITableViewCell的4种显示格式
- Jsp中引用的taglib标签的声明和${pageContext.request.contextPath} 的含义
- UGUI 5.0版本Anchors功能详解
- easy ui 表单ajax和from两种提交数据方法
- 一种让 IE6/7/8 支持 media query 响应式设计的方法
- DataGuard Gap sequence的处理方法
- getContextPath、getServletPath、getRequestURI的区别
- parquet原理分析
- 探究requestDisallowInterceptTouchEvent失效的原因
- 简析StringBuffer与StringBuilder
- LeetCode_Implement Stack using Queues
- 页面顺序载入UI 方法