请问IOS开发中,这种TextField样式是如何实现的

发布于 2022-09-01 22:21:38 字数 142 浏览 39 评论 0

图片描述

图中这种输入框是怎么实现的

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

冷默言语 2022-09-08 22:21:38

这个可以使用UI控件来拼装的图片描述

效果图片描述

呢古 2022-09-08 22:21:38

左边的小图标一定要使用镂空图,不然不会透过去。
右边是TextField,用 TextField.placeholder = @"用户名";
设置TextField无边框: TextField.backgroundColor = [UIColor clearColor];
下面的那条线可以建一个UIView: View的高度为0.5,就和一条线一样了。
能看懂吧哈~

乱了心跳 2022-09-08 22:21:38

可以用category,可以...这里说一种继承,步骤如下:
1)继承UITextfield
2)重写子类中的- (void)drawRect:(CGRect)rect 如下

  • (void)drawRect:(CGRect)rect
    {

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(context, [UIColor blackColor].CGColor);
    CGContextFillRect(context, CGRectMake(0, CGRectGetHeight(self.frame) - 0.5, CGRectGetWidth(self.frame), 0.5));

    }

3)TestCode 如下:

import "CustomField.h"

@implementation ViewController

  • (void)viewDidLoad
    {

    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    CustomField *textField = [CustomField new];
    textField.frame = CGRectMake(0, 200, 100, 30);
    textField.backgroundColor = [UIColor yellowColor];
    [self.view addSubview:textField];

    }

鸩远一方 2022-09-08 22:21:38

这个有很多做法,提一个上面没有提到的。左边的可以图片可以通过设置UITextField的leftView这个属性,右边就是设置placeholder实现。

江湖彼岸 2022-09-08 22:21:38

都是大神啊,改几个属性就行了。

靑春怀旧 2022-09-08 22:21:38

可以用不带边框的样式加一个imageView。如果用的多可以自己写一个继承UITextField的类来实现

你没皮卡萌 2022-09-08 22:21:38

最简单就是做个背景图片,然后输入框设置背景透明放上去

药祭#氼 2022-09-08 22:21:38

也有可能是webview,HTML CSS实现的。

殤城〤 2022-09-08 22:21:38

「用户名」和「密码」是两个TextField,设置了placeholder属性。
左边是两个icon,下方的白线可以自己画,可以贴图。

这种界面我比较喜欢用 Storyboard 来拖,基本不用写代码。

送lz篇教程:

http://www.raywenderlich.com/55384/ios-7-best-practices-part-1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文