2012-04-24 2 views
1

У меня есть текстовое представление, и мне нужно добавить изображение в текстовое представление. Идею представления текста можно принять за текст и изображение, после текста изображения и так далее. Я могу добавить изображение в текстовом представлении, но моя проблема заключается в том, что когда я снова редактирую текстовое представление, текст идет позади изображения. Что я хочу, так это предположить, что изображение находится ниже моей позиции курсора, и я редактирую текст, поэтому мое изображение также должно быть смещено вперед или back.Пожалуйста, помогите мне, как я могу достичь функциональности смещения изображения при редактировании текста. Моя цель развертывания приложения - 5.0, поэтому мы можем включить новые функции, представленные в ios 5.0.Shift изображение добавлено в текстовом виде при редактировании текста

На изображении показано, как при редактировании текста текст идет за изображением. Вот почему мне нужно сдвинуть изображение.

Пожалуйста, Пожалуйста, помогите меня.Я я застрял здесь.

Заранее спасибо.

ответ

1

Чувак Используйте мой код ...

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text; 
{ 
if ([text isEqualToString:@"\n"]) { 

} 
else 
{ 
    NSString *yourstring = [[NSString alloc]init]; 
    yourstring = textView.text; 
    CGSize s = [yourstring sizeWithFont:[UIFont systemFontOfSize:15] //define your textview font size 
         constrainedToSize:CGSizeMake(self.view.bounds.size.width - 40, MAXFLOAT) // - 40 For cell padding 
          lineBreakMode:UILineBreakModeWordWrap]; 
    CGRect frame = CGRectMake(0.0f, s.height+10, 320.0f, 20);//use YourImageView. height and width 
    YourImageView.frame=frame; 
} 
return YES; 
} 

, дайте мне знать. Если вы находите любой сложности ...

Отредактировано * Дополнительная .... *

//imgSwipe2 is my UIImgaeView you can use your imageview. May Be i forgot to release some object and i am sure that you can handle but it's working fine, 

-(void)textViewDidChangeSelection:(UITextView *)textView 
{ 
    NSRange range = textView.selectedRange; 
if(range.location<textView.text.length) 
{ 
    NSString * firstHalfString = [txtView.text substringToIndex:range.location]; 

    CGSize s = [firstHalfString sizeWithFont:[UIFont systemFontOfSize:15] 
          constrainedToSize:CGSizeMake(self.view.bounds.size.width - 40, MAXFLOAT) // - 40 For cell padding 
           lineBreakMode:UILineBreakModeWordWrap]; 

    if(s.height<imgSwipe2.frame.origin.y) 
    { 
     // You can use this code any number of image 

     imgSwipe2.frame = CGRectMake(imgSwipe2.frame.origin.x, s.height, imgSwipe2.frame.size.width, imgSwipe2.frame.size.height); 


    } 
    else 
    { 
     // Do what ever you want to do 

     NSString * firstString1 = textView.text;     
     CGSize s = [firstString1 sizeWithFont:[UIFont systemFontOfSize:15] 
          constrainedToSize:CGSizeMake(self.view.bounds.size.width - 40, MAXFLOAT) // - 40 For cell padding 
           lineBreakMode:UILineBreakModeWordWrap]; 
     imgSwipe2.frame = CGRectMake(imgSwipe2.frame.origin.x, s.height, imgSwipe2.frame.size.width, imgSwipe2.frame.size.height); 


    } 
    } 
} 

Надежда, это поможет вам ... Наслаждайтесь ...

+0

Он работал как прелесть для меня. У меня нет слов, чтобы поблагодарить вас. Спасибо вам большое за вашу помощь. Мне жаль, что я не смог бы увеличить его количество раз. Но это будет хорошо работать с одним изображением, можете ли вы предложить, как imaplemnt что-то вроде текста и изображения, а затем написание текста после изображения. Пожалуйста, если вы можете помочь мне в этом. – Gypsa

+0

Вы хотите изменить порядок изображения и текста в текущей ситуации? Можете ли вы описать свой сценарий? Итак, я могу понять, чего вы хотите. – Nit

+0

Мой сценарий: - есть текстовое представление, в котором пользователь может писать текст и добавлять несколько изображений. Теперь пользователь набирает строку текста и добавляет изображение. (Eg.abcdefgh и image1). Теперь пользователь может написать текст ниже. (eg.abcdefgh и image1 и ijklmnop и image2), и текст и т. д. Это то, как я должен реализовать. Теперь, если пользователь переместит курсор на ijk, в этом случае изображение 1 будет находиться на своем месте, но изображение 2 будет перемещаться вниз. Если пользователь переместит курсор на abc и начнет писать оттуда, тогда в этом случае изображение изображения 1 и изображение2 будет двигаться вниз. – Gypsa

Смежные вопросы