2015-01-26 3 views
3

나는 올바른 코드를 찾을 수없는 것 같습니다. 상태 표시 줄 (이 위치는 Y 임) 아래에 20 포인트의 이미지를 배치하고 중앙에 배치하고 싶습니다 (물론 이것은 X가됩니다). 스토리 보드로 쉽게 할 수 있지만 프로그래밍 방식으로 처리하는 데 어려움을 겪고 있습니다. 생각이 내 코드입니다 :이미지를 상태 표시 줄 아래에 신속하게 배치하는 방법은 무엇입니까?

var image: UIImage = UIImage(named: "someImage.png")! 
      var bgImage = UIImageView(image: image) 
      //Tried with self.view.frame.size.height but not working 
      bgImage.frame = CGRect(x: 0, y: self.view.frame.size.height - 20, width: self.view.frame.size.width, height: 64) 

      //also tried this which not worked as well 
      // bgImage.center = CGPointMake(self.view.frame.width, self.view.frame.hight - 20) 
      self.view.addSubview(bgImage) 

내가 검색 사과 문서를했습니다하지만 너무 불분명, 어떤 도움을 주시면 감사하겠습니다.

새로운 하위 뷰를 추가
var image: UIImage = UIImage(named: "someImage.png") 
var new_view = UIView(image: image) 
view.addSubview(new_view); 

// This is the default setting but be explicit anyway... 
new_view.setTranslatesAutoresizingMaskIntoConstraints(true) 

new_view.autoresizingMask = UIViewAutoresizing.FlexibleLeftMargin | 
    UIViewAutoresizing.FlexibleRightMargin 
new_view.center = CGPointMake(self.view.frame.size.height - 20, view.bounds.midY) 

, 그것의 유연한 왼쪽 & 오른쪽 여백을 설정 한 후 바로 상태 표시 줄 아래를 중심으로이 같은 것에 대해 어떻게

+0

bgImage.frame CGRect = (x는 self.view.frame.size.width, 높이 : 64) –

답변

9

후 이에 대한 일반적인 해결책은

bgImage.frame.origin.y = 20.0 // 20 down from the top 
bgImage.frame.origin.x = (self.view.bounds.size.width - bgImage.frame.size.width)/2.0 // centered left to right. 
+0

Work Perfectly ... 고맙습니다. – XcodeNOOB

+0

iPhone을 돌리면 작동합니까? –

+0

@MichaelDautermann 아니요. 질문에 질문하지 않았습니다. –

2

.

in this related question을 찾은 프로그래밍 코드. 폭 20 : Y 0 bgImage 올바른 크기를 일단

+0

나는 그것을 시험해보고 효과가있다. 나는 그것을 사용할지도 모른다 - 정보를 당신을 감사하십시오. – XcodeNOOB