Я делаю небольшую концепцию на UIscrollView.я прикрепил 10 ярлыков к просмотру прокрутки (языки), и я хочу получить значение метки из метки, которую выбрал пользователь. этот код выполняется и выполняется. Но некоторое время он завершается без каких-либо исключений / ошибок.
Примечание. У меня возникли сомнения относительно того, когда экран появляется в первый раз. Если я нажимаю кнопку прокрутки вверх. Метка в режиме прокрутки перемещается к последней метке. Если я нажимаю кнопку вниз, чем она движетсяfirst label.it происходит только в первый раз, после чего он перемещается на один вверх / вниз
может кто-нибудь помочь в решении этой проблемы ...
-(void)printLanguage
{
NSLog(@"in print language method");
//int y=0;
//NSMutableArray *languageArray=[[NSMutableArray alloc]initWithObjects:@"Chinese",@"Spanish",@"English",@"Arabic",@"Hindi",@"Bengali",@"Portuguese",@"Russian",@"Japanese",@"German",nil];
//UILabel *languageLabel=[[UILabel alloc]initWithFrame:CGRectMake(0, y ,90,30 )];
languagValue=0;
int y=0;
languageArray=[[NSMutableArray alloc]initWithObjects:@"Chinese",@"Spanish",@"English",@"Arabic",@"Hindi",@"Bengali",@"Portuguese",@"Russian",@"Japanese",@"German",nil];
for(languagValue=0;languagValue<[languageArray count];languagValue++)
{
UILabel *languageLabel=[[UILabel alloc]initWithFrame:CGRectMake(0, y ,90,30 )];
NSLog(@"array count is @%d",[languageArray count]);
languageLabel.text=[languageArray objectAtIndex:languagValue];
NSLog(@"array objectat index is @%@",[languageArray objectAtIndex:languagValue]);
languageLabel.font=[UIFont systemFontOfSize:19.0];
languageLabel.backgroundColor=[UIColor clearColor];
[languageScrollView addSubview:languageLabel];
// [languageScrollView addSubview:languageLabel];
//y+=90;
y+=languageLabel.frame.size.height;
[languageLabel release];
}
[languageScrollView setShowsHorizontalScrollIndicator:NO];
[languageScrollView setShowsVerticalScrollIndicator:NO];
[languageScrollView setContentSize:CGSizeMake(genderScrollView.frame.size.width, y)];
}
-(IBAction)languageDownButton:(id)sender
{
NSLog(@"language scroll view up button pressed");
languagValue-=1;
NSLog(@"value of language value is @%d",languagValue);
if(!(languagValue>0))
{
languagValue=0;
}
else if(!(languagValue<10))
{
languagValue=9;
}
else {
NSLog(@"gender value*24 is @%d",(languagValue)*30);
[languageScrollView setContentOffset:CGPointMake(0, (languagValue)*30) animated:YES];
}
}
-(IBAction)languageUpButton:(id)sender
{
NSLog(@"language scroll view down button pressed");
NSLog(@"value of language value is @%d",languagValue);
languagValue+=1;
if(!(languagValue>0))
{
languagValue=0;
}
else if(!(languagValue<10))
{
languagValue=9;
}
else {
NSLog(@"gender value*24 is @%d",(languagValue)*30);
[languageScrollView setContentOffset:CGPointMake(0, (languagValue)*30) animated:YES];
}
}