2015-12-07 3 views
0

РезюмеiOS - Как перенести титул UIButton?

Я делаю RTL из приложения, где этот ток UI (https://gyazo.com/be662ea78ed090be366767bbb9fe0649) должен быть зеркальным, чтобы быть, как этот (https://gyazo.com/f62d49409b3e682997921f8511f5c97c).

Проблема

Я не могу щелкнуть название в моих UIButtons

То, что я пытался

(1) Подавать UIView, где мои кнопки, просто анимировать используя этот код:

[UIView transitionWithView:self.numberPadGroup 
         duration:3.0 
         options:UIViewAnimationOptionTransitionFlipFromLeft 
        animations:nil 
        completion:nil]; 

(2) Используя этот код, просто оживите также мой номерPadGroup:

[UIView beginAnimations:@"Flip" context:nil]; 
    [UIView setAnimationDuration:2.0]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.numberPadGroup cache:YES]; 
    [UIView commitAnimations]; 

Как я могу добиться щелчка заголовков в моих кнопках?

+0

ForgotMyRealAccount Я получил solution.Refer мой ответ ниже. – user3182143

ответ

2

переворачивать кнопку:

myButton.transform = CGAffineTransformMakeScale(-1.0, 1.0); 

, если вы хотите, чтобы перевернуть вид контейнера с некоторыми кнопками:

myViewContainer.transform = CGAffineTransformMakeScale(-1.0, 1.0); 

и то же самое с анимацией:

[UIView beginAnimations:@"Flip" context:nil]; 
[UIView setAnimationDuration:2.0]; 
myButton.transform = CGAffineTransformMakeScale(-1.0, 1.0); 
[UIView commitAnimations]; 
+0

Ничего себе! Я не понял, что ответ здесь. Я думаю, мне нужно больше узнать об этом CGAffineTransform. Спасибо, сэр! – ForgotMyRealAccount

1

Я достиг этого по нижнему кодированию

- (IBAction)actionFlipButtonTitle:(id)sender 
{ 

    [UIView transitionWithView:self.flipLabelButton duration:1 options:UIViewAnimationOptionTransitionFlipFromRight animations:^{ 

    [self.flipLabelButton setTitle:@"Flipping" forState:UIControlStateNormal]; 

    } completion:nil]; 

} 
0
public class UIImage: ... { 
    public func imageFlippedForRightToLeftLayoutDirection() -> UIImage 
    public var flipsForRightToLeftLayoutDirection: Bool { get } 
    ... 
} 

Вы должны определить свой язык RTL в настройках проекта. Пользовательский интерфейс должен автоматически переворачиваться, однако некоторые элементы могут понадобиться для программной перемотки.

Чтобы проверить дизайн RTL вы можете редактировать схему предварительного выбора системного языка

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