Фоновые изображения полей регистрации

57
5

Я использую синтаксический анализ для iOS, чтобы пользователи могли войти в систему/зарегистрироваться. Проблема заключается в том, что я пытаюсь создать мой signupviewController, который является подклассом PFSignUpViewController. Независимо от того, как я это делаю, я всегда получаю изображение за пользователемNameTextField и passwordTextField. Я не могу найти документацию или способ удалить это изображение, знает ли кто-нибудь решение моей проблемы?

Вот скриншот того, что я пытаюсь удалить: http://imgur.com/OmbbQsf

И вот код, который я использую для создания этого экрана:

IGSignupViewController.h:

#import <Parse/Parse.h>

@interface IGSignUpViewController : PFSignUpViewController

@end

IGSignupViewController.m:

-(void)viewDidLoad
...

[self.signUpView.subviews enumerateObjectsUsingBlock:^(UIView *obj, NSUInteger idx, BOOL *stop) {
[obj removeFromSuperview];
}];
UIView *bgView = [IGBackgroundLayer purpleGradientBackgroundViewWithRect:[UIScreen mainScreen].bounds];
[self.signUpView insertSubview:bgView atIndex:0];

...
}

И вот как я запускаю signupViewController из моего приветствияПросмотр:

- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];

// Check if user is logged in
if (![PFUser currentUser]) {

// Instantiate our custom log in view controller
IGLoginViewController *logInViewController = [[IGLoginViewController alloc] init];

[logInViewController setDelegate:self];
[logInViewController setFacebookPermissions:[NSArray arrayWithObjects:@"friends_about_me", nil]];
[logInViewController setFields:PFLogInFieldsUsernameAndPassword
| PFLogInFieldsSignUpButton | PFLogInFieldsPasswordForgotten];

// Instantiate our custom sign up view controller
IGSignUpViewController *signUpViewController = [[IGSignUpViewController alloc] init];
[signUpViewController setDelegate:self];
[signUpViewController setFields:PFSignUpFieldsUsernameAndPassword | PFSignUpFieldsSignUpButton | PFSignUpFieldsDismissButton];
signUpViewController.emailAsUsername = YES;
// Assign our sign up controller to be displayed from the login controller
[logInViewController setSignUpController:signUpViewController];

// Present log in view controller
[self presentViewController:logInViewController animated:NO completion:NULL];
}
}

спросил(а) 2020-04-04T00:08:51+03:00 5 месяцев, 4 недели назад
1
Решение
102

Вы действительно близки. Измените индекс вашего нового фона на 2 вместо 0. Объект с нулевым индексом - это старый фон, а индекс 1 - это фон старых полей, оба из которых испечены в классе. Легче просто поставить свой BG впереди:

-(void)viewDidLoad
...

UIView *bgView = [IGBackgroundLayer purpleGradientBackgroundViewWithRect:[UIScreen mainScreen].bounds];
[self.signUpView insertSubview:bgView atIndex:2];

...
}

ответил(а) 2020-04-04T00:22:44.468567+03:00 5 месяцев, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема