В моем приложении для iPhone/iPad (в Objective-C) есть несколько UITextFields
, которые я добавляю progrmatically, и они далее добавляются в массив.скрытое свойство UITextField не работает
Я хочу установить свойство hidden
на некотором нажатии кнопки (где я нашел конкретный UITextField
, пройдя массив).
Когда я установил textfilled.hidden = true
(при событии нажатия кнопки), он не скрывается в отключенном режиме, и если я снова установил textfilled.hidden = false
, тогда он включит.
Я попытался изменить другие свойства, такие как текст, цвет фона и т. Д. На том же уровне, все работает отлично, за исключением скрытого свойства.
Примечание: если он установил textfilled.hidden = true
после добавления текстового поля (с тем же объектом UITextField
), то он отлично скрывается.
UPDATE: Я использовал следующий код:
UITextField *textField=[[[UITextField alloc] initWithFrame:CGRectMake(lastPoint.x, lastPoint.y, 60, 20)] autorelease];
textField.backgroundColor=[UIColor greenColor];
textField.textColor=[UIColor blackColor];
[textField addTarget:self action:@selector(handleEnterPressed:) forControlEvents:UIControlEventEditingDidEndOnExit];
[capturedImage addSubview:textField];
[noteTextArray addObject:textField];
В этом я создаю UITextField и добавить его в массив (noteTextArray) и вызов .hidden недвижимости здесь:
-(void)handleEnterPressed:(UITextField *)textField
{
for(UITextField *noteText in noteTextArray)
{
if(noteText.tag==textField.tag)
{
noteText.backgroundColor=[UIColor purpleColor];
[email protected]"Hi";
noteText.hidden=true;
}
}
}
Но это не скрывает текстовое поле.
Пожалуйста, дайте мне знать, есть ли у кого-нибудь идеи или решения.
UPDATE 1: Изображение было принято скриншота текущего зрения WebView
UIGraphicsBeginImageContextWithOptions(webview.frame.size,NO,0.0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetInterpolationQuality(context, kCGInterpolationHigh);
[webview.layer renderInContext: context];
capturedImage.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
и изображение дополнительно добавляется uiscrollviewer:
scrollViewer.delegate=self;
scrollViewer.contentOffset = CGPointZero;
capturedImage.contentMode= UIViewContentModeScaleAspectFit;
scrollViewer.userInteractionEnabled=true;
scrollViewer.contentMode= UIViewContentModeScaleAspectFit;
scrollViewer.scrollEnabled=YES;
[scrollViewer setBouncesZoom:YES];
scrollViewer.clipsToBounds= YES;
scrollViewer.contentSize = capturedImage.image.size;
scrollViewer.minimumZoomScale=0.1;
scrollViewer.maximumZoomScale=5.0;
scrollViewer.zoomScale=0.5;
if(capturedImage.superview != scrollViewer)
{
[scrollViewer addSubview:capturedImage];
}
Спасибо Aadhira за то, что вы сделали меня правильно! Вы знаете ответ на вопрос? Если да. пожалуйста, отправьте ответ. –
вы устанавливаете textfilled.hidden = true/false ...... вместо этого вы должны использовать textfilled.hidden = YES/NO. – Ravin
@Ravin Я установил оба пути, но он не работал вообще :( –