2015-10-27 2 views
-1

Пожалуйста, помогите!Переход UIView внутри uitableviewcell

У меня есть UITableviewcell с кнопкой в ​​нем. Когда я нажимаю кнопку, я хочу, чтобы UIView имел 3 кнопки (которые скрыты за пределами ширины экрана на правой стороне экрана), чтобы вставляться поверх старого вида. И когда пользователь нажимает на одну из кнопок в новом представлении, должен вернуться в прежнее положение. Любая помощь будет оценена.

Что я пытался до сих пор является

let offScreenLeft = CGAffineTransformMakeTranslation(-UIScreen.mainScreen().bounds.width,0) 
UIView.animateWithDuration(0.4, animations: { 
    newview.transform = offScreenLeft 
} , completion:{}) 

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

+1

И что вы/вопрос? –

+0

Моя проблема заключается в том, что я хочу сместить в виде, которое скрыто в правой части ячейки таблицы, когда пользователь нажимает на кнопку в ячейке. @HermannKlecker – OSD

+0

Ну, я не вижу причины использовать трансформацию здесь. если он просто сдвигает его, тогда вы можете установить его рамку и оживить ее. Итак, ваш вопрос соответствует анимации/скольжению как таковой или связан с тем, как взаимодействовать с кнопкой в ​​вашей ячейке. Сплошность будет конкретной проблемой. –

ответ

0

Если вы хотите использовать CGAffineTransformation, установите начальное состояние перед анимацией и целевое состояние в блоке анимации. Должно быть как

newView.transform = CGAffineTransformMakeTranslation(-UIScreen.mainScreen().bounds.width, 0) 
UIView.animateWithDuration(0.4, animations: { 
    newView.transform = CGAffineTransformIdentity 
}) 
+0

Спасибо @MarkHim, я попробую это. – OSD

+0

Марк, большое вам спасибо, это именно то, что я хотел. У меня недостаточно репутации, чтобы поддержать свой ответ. И еще одна проблема. Я хотел, чтобы представление скользило с правой стороны ячейки таблицы, поэтому, когда я изменил знак «-», т.е. когда используется CGAffineTransformMakeTranslation (UIScreen.mainScreen(). bounds.width, 0), я мог бы это сделать. Но когда я попытался отправить скользящий вид обратно в исходное положение, анимация не работает. Ты можешь помочь мне с этим. – OSD

+0

С удовольствием помогите, я предлагаю вам начать новый вопрос, где вы покажете свой текущий код для анимации. Комментарии не очень хороши для этого. Отправьте ссылку на новый вопрос здесь, и я с удовольствием попробую помочь вам – MarkHim

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