从3月份初,我就一直在开发着一个电商的iOS客户端,向普通电商的项目一样,该有的功能都要有,还有其他一些部分。。但是我现在我才发现这些功能不是重点,而是人。。。人如何对整个项目进行规划,管理,是否有按照规划进行完成工作。需求是另一个团队出的,而我们团队负责实现,接口是电商自己开发。多方的沟通是一个很大的成本,效率非常低,导致一个最多就二个月的项目被拖到了4个月。。。所以技术不是整个项目的关键所在,而是对于整个项目的管理,如果管理不好,即使技术再好也没有,因为开发者不知道要开发什么,也不知道开发到什么样子。对于一个移动应用的开发,我觉得超过3个月,就已经是一个失败的作品。因为移动应用就是要轻量,快,而且要实时!
有感而发,欢迎砸砖~
要实现这种弹出框使周围成灰色并且不可触摸很简单,只需要三行代码:
controller.modalPresentationStyle=UIModalPresentationFormSheet;
[self presentModalViewController:controller animated:YES];
[controller release];
controller是你想要添加的类的对象,这里就不多解释。查阅文档发现
UIModalPresentationStyle包含了多种样式弹出:
UIModalPresentationFullScreen,
UIModalPresentationPageSheet,
UIModalPresentationFormSheet,
UIModalPresentationCurrentContext大家可以更替代码中相应位置试试看。
[self.username_tf addTarget:self action:@selector(textEditingChanged:) forControlEvents:UIControlEventEditingChanged];
[self.password_tf addTarget:self action:@selector(textEditingChanged:) forControlEvents:UIControlEventEditingChanged];
-(void)textEditingChanged:(UITextField *)textField
{
if (textField == self.username_tf) {
if ([textField.text length]>20) {
textField.text=[textField.text substringToIndex:20];
// [iToast makeText:@"用户名长度不应该超过20个字符"];
}
}else if (textField == self.password_tf||textField == self.repassword_tf) {
if ([textField.text length]>15) {
textField.text=[textField.text substringToIndex:15];
}
}
}