- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 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];
}
bormand 05.03.2016 18:31 # 0
ARC успевает выпилить view вместе с textfield'ом до того, как ты вытащишь из него textfield?
COCOK-MAMOHTA 05.03.2016 18:46 # 0
bormand 05.03.2016 18:52 # 0
P.S. Хотя, по-хорошему, вообще не стоит копаться в кишках того View... Нарушение инкапсуляции и всё такое. Имхо, наглядней.
COCOK-MAMOHTA 05.03.2016 18:54 # 0
bormand 05.03.2016 18:55 # 0
А я спрашивал про более очевидное: [self.view addSubview:v];
COCOK-MAMOHTA 05.03.2016 18:57 # 0
UIView * v = [MyClass ... делает ratain
bormand 05.03.2016 18:58 # 0
Может быть вместо абстрактного UIView вернуть что-то своё и добавить методы для настройки делегата и returnKeyType?
Исходная проблема же именно из-за этого черезжопного доступа к textView и возникла :)
COCOK-MAMOHTA 05.03.2016 19:00 # 0
bormand 05.03.2016 19:01 # 0
COCOK-MAMOHTA 05.03.2016 19:04 # 0
bormand 05.03.2016 19:08 # 0
P.S. Или у вас в обжектив си классы так сложно создаются, что на это уходит больше пары минут?
kegdan 05.03.2016 19:13 # 0
inkanus-gray 05.03.2016 20:22 # 0
kegdan 05.03.2016 20:26 # 0