特开一贴来收藏总结自己遇到的“产品经理”难题、技巧,实现每一个程序员都是产品经理的理想状态!
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也是有这个属性的,所以也可以用这种实现。
待续...