交互设计

特开一贴来收藏总结自己遇到的“产品经理”难题、技巧,实现每一个程序员都是产品经理的理想状态!


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




待续...



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值