2016-08-01 2 views
-2

나는 보통의 왼쪽 위 대신 오른쪽 상단 모서리 (x, y)를 사용하여 그려지는 rect를 만들려고합니다. -1로 스케일링을 시도했지만 그 작업을 수행하지는 못했습니다.오른쪽 상단 모서리에 ios 그리기 사각형

RTL 로캘 용 앱을 개발 중이므로 필요합니다.

+1

귀하의 질문은 매우 모호 시도 코드를 달성하거나 게시하려고하는 것을 더 잘 설명 할 수 있습니다. – Eilon

+0

현재 모든 rect는 왼쪽 상단에서 왼쪽으로 그려져 있습니다. 같은 효과를 원한다면 오른쪽 상단에서 왼쪽으로 rect를 그린다. –

+0

제대로 이해했다면 UI 킷에서는 불가능합니다. 그러나 확실하게 해결 방법이 있으며 실제로 달성해야하는 것을 게시하고 우리는 당신을 도울 수 있습니다. – Eilon

답변

0

자동 레이아웃을 사용하는 경우 왼쪽 및 오른쪽 제약 조건 대신 앞뒤 제약 조건을 사용할 수 있으며 대상 언어에 맞게 애니메이션이 자동으로 조정됩니다. 예를 들어, "커튼"보기 오버레이 다음과 같은 간단한 데모를 고려하고 2 초 후에 후행 제약 조건을 애니메이션으로 "옆을 끌어"

let curtain = UIView() 
curtain.backgroundColor = .darkGrayColor() 
curtain.translatesAutoresizingMaskIntoConstraints = false 
view.addSubview(curtain) 

let trailingConstraint = curtain.trailingAnchor.constraintEqualToAnchor(view.trailingAnchor) 

NSLayoutConstraint.activateConstraints([ 
    curtain.leadingAnchor.constraintEqualToAnchor(view.leadingAnchor), 
    curtain.topAnchor.constraintEqualToAnchor(view.topAnchor), 
    curtain.bottomAnchor.constraintEqualToAnchor(view.bottomAnchor), 
    trailingConstraint 
]) 

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(2 * Double(NSEC_PER_SEC))), dispatch_get_main_queue()) { 
    trailingConstraint.constant = -self.view.bounds.size.width 
    UIView.animateWithDuration(0.5) { 
     self.view.layoutIfNeeded() 
    } 
} 

프로젝트의 현지화가 LTR 언어 인 경우, 이 "커튼"을 오른쪽 가장자리에서 뒤쪽으로 끌어 당깁니다.

하지만 프로젝트의 현지화는 아래 그림과 같은 RTL 언어 인 경우, 다음은 왼쪽 가장자리에서이 "커튼"의 당기 애니메이션됩니다

enter image description here

+0

@ 아이론 (Eilon)으로 당신의 솔루션을 시험해 볼 것이고, 이것이 제 문제를 해결할 것이라고 생각합니다. 업데이트됩니다. –

관련 문제