您的位置:首页 > 产品设计 > UI/UE

交互设计

2015-09-11 15:39 405 查看
特开一贴来收藏总结自己遇到的“产品经理”难题、技巧,实现每一个程序员都是产品经理的理想状态!

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也是有这个属性的,所以也可以用这种实现。

待续...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: