我的环境:iOS7 / Xcode 5(或6个最新测试版)。
这是我想要构建的登录屏幕的模型:
如你所见。每个文本编辑都是一个"白色框"左侧有一个图标,编辑框区域没有可见的边界矩形,并从占位符文本所在的位置开始。
我想知道一个最佳实践模式来完成这项工作。
我应该创建一个全新的控件来绘制白色矩形,图标并创建内部文本字段吗?或者我应该只是在该位置绘制白色方框和图标,然后创建一个"没有可见的边界"它上面的文字字段?
答案 0 :(得分:0)
您可以使用UITextField并设置以下属性来实现此目的:
myTextField.leftView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"MyImage"]];
myTextField.leftViewMode = UITextFieldViewModeAlways;
myTextField.backgroundColor = [UIColor whiteColor];
确保您的图标与文本字段的图标高度相同。对于密码字段,我建议你把它缩小并添加?作为单独的UIImageView。