кнопка внутри uitextview - PullRequest
       1

кнопка внутри uitextview

0 голосов
/ 23 декабря 2011

enter image description here У меня есть uitexview, в котором я хотел бы иметь uibutton. Когда я нажимаю на эту кнопку, я хочу выполнить некоторые действия. Поэтому я сделал, как показано ниже

UITextView *myTextView = [[UITextView alloc] init];
    myTextView.frame = CGRectMake(10, 100, 300, 80);
    myTextView.layer.borderWidth = 1.0f;
    myTextView.layer.cornerRadius = 5;
    myTextView.clipsToBounds = YES;
    myTextView.layer.borderColor = [[UIColor grayColor] CGColor];
    [self.view addSubview:myTextView];
    [myTextView sizeToFit];
    [myTextView release];

    // Create an UIButton
    UIButton *pickerBtn = [UIButton buttonWithType: UIButtonTypeCustom]; 
    // Set its background image for some states...
    UIImage *pickerImage = [UIImage imageNamed:@"picker.png"];
    [pickerBtn setBackgroundImage: pickerImage forState:UIControlStateNormal];  
    // Add target to receive Action
    [pickerBtn addTarget: self action:@selector(showPicker:) forControlEvents:UIControlEventTouchUpInside]; 
    // Set frame width, height
    pickerBtn.frame = CGRectMake(-25, -10, 50, 30);    
    pickerBtn.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
    pickerBtn.titleLabel.font = [UIFont boldSystemFontOfSize:13];
    pickerBtn.titleLabel.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5]; 
    pickerBtn.titleLabel.shadowOffset = CGSizeMake(0, -1);
    pickerBtn.bounds = CGRectInset(button.bounds, -3, 2);
    pickerBtn.titleLabel.textColor = [UIColor whiteColor];
    [myTextView addSubview:pickerBtn];

Но в чем моя проблема - курсорпоказывает даже на этой кнопке.

Есть ли какой-нибудь лучший способ сделать то, что я пытаюсь сейчас

Пожалуйста, дайте мне знать и спасибо

1 Ответ

1 голос
/ 23 декабря 2011

Вы должны измерить длину текста и поставить кнопку в конце текста, а при нажатии на кнопку Показать показать и добавить текст. я думаю, что это то, что вы можете сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...