交互设计

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


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




待续...



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Shanda 交互设计是一个关于商业产品和服务的设计和开发公司。它通过了解用户需求、分析市场和竞争环境,并运用人机交互技术,提供优质的交互体验和用户界面设计。 Shanda 交互设计的核心目标是让用户能够轻松、高效地使用产品和服务,提高用户的满意度和忠诚度。为了达到这个目标,公司通过研究和实践不断优化产品的功能、操作流程和界面设计。 Shanda 交互设计专注于用户研究和用户测试,通过调研用户的需求和使用习惯,深入了解他们的心理模式和期望,以此指导产品设计和改进。同时,公司也会与用户进行反馈和沟通,不断改进产品,以适应用户的变化和需求。 在设计方面,Shanda 交互设计注重简洁、直观和美观的用户界面设计。他们追求信息的清晰呈现,注重用户体验的一致性和可预测性,使用户在使用产品时能够迅速理解和操作。此外,他们还关注细节,提供用户友好的交互元素,如可点击按钮、易于阅读的文字和一致的图标等。 总之,Shanda 交互设计致力于为客户提供最佳的用户体验,通过理解用户需求、优化产品设计以及持续改进,帮助客户在竞争激烈的市场中脱颖而出,实现商业成功。 ### 回答2: 山大(Shanda)交互设计是指以用户为中心,在数字产品或服务中优化用户体验的一种设计方法。交互设计的目标是通过设计出简单、直观、高效的界面,使用户能够轻松地和产品交互,达到愉悦、便捷的用户体验。 山大交互设计,首先要进行用户研究和需求分析。通过观察用户的行为和使用习惯,了解他们对产品的期望和需求,设计师可以更好地理解用户的需求和心理,从而设计出更符合用户期望的界面和功能。 接下来,设计师会进行信息架构和界面设计。信息架构是指将信息和功能有机地组织起来,以便用户能够轻松地找到所需的信息和功能;界面设计则是指设计出直观、美观的界面,使用户能够直观地理解并控制产品。 在设计过程中,山大交互设计注重可用性测试和用户反馈。通过与用户进行互动和测试,设计师可以发现潜在的问题和改进的空间,并及时进行优化。用户反馈也对设计师尤为重要,他们的意见和建议可以为产品的改进提供宝贵的参考。 最后,山大交互设计强调持续的改进和创新。随着技术和用户需求的不断变化,交互设计也要不断地演进和创新,以保持产品的竞争力和用户的满意度。 总而言之,山大交互设计是一种以用户为中心的设计方法,旨在通过优化用户体验,提升产品的易用性和用户满意度。它不仅关注产品的外观,更注重产品的功能和易用性,以满足用户的需求和期望。 ### 回答3: Shanda交互设计是指山大网络公司(Shanda Interactive Entertainment Limited)的交互设计方案和策略。Shanda是中国最大的在线游戏运营商之一,为广大玩家提供各种类型的网络游戏。而交互设计则是指在产品开发过程中,设计出合理的用户界面和交互方式,以使用户更加方便、高效地使用产品。 在Shanda交互设计中,关注用户体验是最为重要的核心原则之一。通过深入了解目标用户的需求和行为习惯,设计师能够创造出有吸引力且易于操作的界面。例如,在游戏界面设计中,Shanda会考虑用户对于游戏操作的需求,优化操作流程,减少冗余步骤,提高游戏的易用性和趣味性。 另外,Shanda在交互设计中也注重视觉设计的重要性。通过运用合适的色彩、图标、排版和动画等元素,设计师能够创造出符合品牌风格的界面,提升用户体验的美感和视觉享受。 此外,Shanda交互设计也考虑了不同平台和设备之间的适配性。随着移动互联网的快速发展,用户使用的设备越来越多样化,如PC、手机、平板等。因此,Shanda会对不同平台进行适配,确保不同设备上的游戏界面都能保持一致的交互体验。 总之,Shanda交互设计致力于为玩家提供优秀的用户体验和高质量的游戏界面设计。通过注重用户需求、良好的视觉效果和适配不同平台等方面的努力,Shanda交互设计助力山大网络公司在游戏市场中取得了傲人的成绩,使得广大玩家享受到了更加流畅、愉快和便捷的游戏体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值