как сделать UITableViewCell маску просмотра содержимого UILabel для создания основной анимации прокрутки текста - PullRequest
1 голос
/ 17 сентября 2011

Я пытаюсь создать UITable, в котором ячейки отображают некоторый текст, и, когда текст больше, чем представление содержимого ячейки (то есть до вспомогательного типа), текст должен выполнять анимацию прокрутки, чтобы показать все о себе.

Мне удалось это осуществить. То есть я получаю текст для прокрутки, но:

  • Я попытался использовать границы представления содержимого ячейки, чтобы обрезать текст, чтобы он прокручивался, но обрезался как на левом конце ячейки, так и на правом конце представления содержимого непосредственно перед аксессуаром. Но это не работает: contentview всегда имеет ширину всего экрана iphone? (320).

  • Я также попытался полностью добавить новый UIView в contentView с заданным размером. Тем не менее, он не обрезается.

По сути, я получаю текст для прокрутки, но он прокручивает мимо (и выше) аксессуар и левый край.

Любая помощь очень ценится.

1 Ответ

1 голос
/ 17 сентября 2011

Вы пытались установить для свойства clipsToBounds для любых представлений значение YES? Вероятно, не будет работать с contentView, но если вы используете идею подпредставления UIView фиксированного размера и , установите его клипы на границы, я думаю, что это должно работать. Примерно так:

UIView *subview = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 250.0, myTableViewCell.contentView.bounds.size.height)];
subview.clipsToBounds = YES;
[myTableViewCell.contentView addSubview:subview];

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 10000.0, subview.bounds.size.height)];
label.text = @"Four score and seven years ago our fathers brought forth on this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal.";
[subview addSubview:label];

// make animation happen

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