1. Список говнокодов пользователя COCOK-MAMOHTA

    Всего: 1

  2. Objective C / Говнокод #19580

    −56

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    + (UIView *) createTextField:(NSString *)placeholder {
    	UIView * view = [UIView new];
        view.frame = CGRectMake(0, 0, 100, 50);
        view.autoresizesSubviews = YES;
        view.backgroundColor = [UIColor whiteColor];
        view.layer.borderWidth = 0.5;
        view.layer.borderColor = COLOR(204, 204, 204).CGColor;
        view.layer.cornerRadius = 5;
        view.exclusiveTouch = YES;
        
        UITextField * testField = [UITextField new];
        testField.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
        testField.textColor = [UIColor blackColor];
        testField.borderStyle = UITextBorderStyleNone;
        testField.autocorrectionType = UITextAutocorrectionTypeNo;
        [view addSubview:testField];
    
       return view;
    }
    
    Потом у нас есть какойто контроллер
    
    - (void)viewDidLoad {
        [super viewDidLoad];
    
        textField = [[MyClass createTextField:@"CITY, STATE OR ZIP"] subviews][0];
        textField.returnKeyType = UIReturnKeySearch;
        textField.delegate = (id<UITextFieldDelegate>)self;
        [self.view addSubview:textField.superview];
    }

    На iOS 8.4 на устройстве текстфилд не будет отображаться
    Нужно делать так:

    UIView * v = [MyClass createTextField:@"CITY, STATE OR ZIP"];
    textField = [v subviews][0];
    [self.view addSubview:textField.superview];

    COCOK-MAMOHTA, 05 Марта 2016

    Комментарии (14)