交互设计

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


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




待续...



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013743777/article/details/48373163
文章标签: ios 交互设计 产品
个人分类: 程序人生
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭