Parse.com PFLoginView UITextfield显示问题。不能删除边框?

时间:2014-12-25 15:23:54

标签: ios parse-platform uitextfield

我在覆盖PFLoginView中的parse.com元素时遇到了一些困难。 一切都很好,除了userName和密码UITextfields。 我已经获得了大部分股票'显示被删除,但我似乎无法摆脱该字段的顶部和底部条(见截图)

enter image description here

我已经尝试过几乎所有事情。

继承我的viewDidLayoutSubviews方法中的代码。

[self.logInView.usernameField setBackground:nil];
[self.logInView.usernameField setBackgroundColor:[UIColor clearColor]];
[self.logInView.usernameField setPlaceholder:@""];
[self.logInView.usernameField setBorderStyle:UITextBorderStyleNone];

我基本上希望整个字段都是空白的,我使用uiimageview来查看屏幕截图中带有图标的字段背景。图标和灰色栏是我的,白色栏我不知道如何删除。

任何提示都会很棒,我似乎无法将其删除。

2 个答案:

答案 0 :(得分:2)

最新版本的Parse SDK中的登录界面使用自定义PFTextField子类,该子类负责绘制您在此处看到的边框。通常用于边框的UITextField方法都不会改变样式或使其消失。

要完全删除边框,您可以在viewDidLoad方法中设置分隔符样式,如下所示:

[self.logInView.usernameField setValue:[NSNumber numberWithInt:0] forKey:@"separatorStyle"];
[self.logInView.passwordField setValue:[NSNumber numberWithInt:0] forKey:@"separatorStyle"];

答案 1 :(得分:0)

您可能需要更改它是viewDidLoad方法中的图层:

CALayer *layer = self.logInView.usernameField.layer;
layer.borderColor = [UIColor clearColor];

或尝试

self.logInView.usernameField.borderStyle = UITextBorderStyleNone;
相关问题