1、给TableViewCell设置点击高亮
//选中cell添加高亮
cell.selectedBackgroundView = [[[UIView alloc] initWithFrame:cell.frame] autorelease];
cell.selectedBackgroundView.backgroundColor = [UIColor yellowColor];
//cell所在的层绘制圆角
cell.selectedBackgroundView.layer.cornerRadius =8;
cell.selectedBackgroundView.layer.masksToBounds = YES;
2、给TableView设置圆角 一般是给group用
myTableView.layer.cornerRadius = 20;
myTableView.layer.masksToBounds = YES;
都是在tableview层上设置的
3、给TextField 加键盘隐藏事件的一种方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
这个是UITextField的代理方法,要在头文件引入代理<UITextFieldDelegate>
4、限制UITextField的输入长度
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (range.location >0)
return NO; // return NO to not change text
return YES;
}
还是一个代理方法,上面的0是限制的字符数目,我这里0限制只输入一个字符
中文输入会有问题,首先用联想会输入任意多个,联想几个汉字就显示几个,并且超过限制的字符不能删除。。。很怪异
- (void)textFieldDidEndEditing:(UITextField *)textField
{
if(textField.text.length != 0)
textField.text = [textField.text substringToIndex:1];
}
可以用上面的代理来截取字符,我这里只要输入的第一个中文字符,其他的都截取掉
5、建议搞iPhone开发的都学Python吧,简单强大,mac里自带Python ,常用模块都包含着,至少操作sqlite,写爬虫是不用第三方模块的。