iOS Swift:如何使用图像创建文本字段

时间:2016-10-26 01:30:17

标签: ios swift uitextfield

iOS新手。通过博客和在线资料学习iOS。我想创建一个如下所示的登录表单。重要的是在textfield之前的图标。我怎样才能做到这一点?请建议

我如何在空白顶部添加徽标?我需要添加条形项并添加图片/徽标吗?

enter image description here

3 个答案:

答案 0 :(得分:0)

根据我对您的问题的理解,我建议您使用界面上的图标图像。打开包含xcode项目的文件夹。单击xcode项目上方的顶部文件夹单击资产。当你到达包含appicon文件夹的文件夹时,你知道你在正确的文件夹中。把图像放在那里。然后将项目拉到文件夹旁边的项目,然后将项目拖放到主要故事板的选项卡下的xcode项目中,然后单击右下角的蓝色按钮,现在搜索对象库中的图像视图,将其拖到界面上,然后单击属性检查器然后关于顶部下拉添加您之前添加的图像。希望这可以帮助。

答案 1 :(得分:0)

您可以在swift中实现,如下所示:

let leftImageView = UIImageView()
leftImageView.image = leftImage

let leftView = UIView()
leftView.addSubview(leftImageView)

leftView.frame = CGRectMake(0, 0, 30, 20)
leftImageView.frame = CGRectMake(0, 0, 15, 20)

textField.leftView = leftView

对于Objective C尝试这样的事情

UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 5, 26, 26)];
imgView.image = [UIImage imageNamed:@"img.png"];

UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)];
[paddingView addSubview:imgView];
[txtField setLeftViewMode:UITextFieldViewModeAlways];
[txtField setLeftView:paddingView];

答案 2 :(得分:0)

你可以用你的形象创建一个笔尖。

例如

let customNavBarView = NSBundle.mainBundle().loadNibNamed("SomeXibView", owner: self, options: nil)?.first as! UIView

self.navigationController?.navigationBar.inputView = customNavBarView

到目前为止,我已经和我一起完成了这项工作