2017-02-17 3 views
3

저는 스위프트 3에 뷰에 그라데이션을 사용하는 프로젝트가 있습니다. 뷰에 이미지를 배치했지만 그래디언트 레이어 아래에 있으므로 스토리 보드 대신 프로그램 방식으로 이미지를 그릴 예정입니다. 이미지를 중앙에 배치하는 방법과 뷰의 경계 안에 가로 세로 맞추는 방법을 알아낼 수 없습니다. 내가 가진 무엇Swift 3에서 이미지를 가운데 맞추고 화면에 맞 춥니 다.

...

//Gradient Background 
    let gradientLayer = CAGradientLayer() 
    gradientLayer.frame = self.view.frame 
    gradientLayer.colors = [UIColor(red: 0/255, green: 147/255, blue: 255/255, alpha: 1.0).cgColor, UIColor(red: 162/255, green: 134/255, blue: 255/255, alpha: 1.0).cgColor] 
    gradientLayer.locations = [0.0, 1.0] 
    gradientLayer.startPoint = CGPoint(x: 0.0, y: 1.0) 
    gradientLayer.endPoint = CGPoint(x: 1.0, y: 0.0) 
    self.view.layer.addSublayer(gradientLayer) 

    //Image 
    let mainImage = UIImage(named:"WhiteLogoFront") 
    var mainImageView = UIImageView(image:mainImage) 
    self.view.addSubview(mainImageView) 
+0

가능한 복제하려고 시도 할 수 있습니다 : /을 /stackoverflow.com/questions/24109114/set-contentmode-of-uiimageview) –

+0

u ..가 예상하는 이미지를 모두 첨부하고 ge가 무엇인지 확인하십시오. 현재 tting. –

답변

6

당신은 그것을

let mainImage = UIImage(named:"WhiteLogoFront") 
    var mainImageView = UIImageView(image:mainImage) 
    mainImageView.contentMode = .ScaleAspectFit 
+0

나는 이것을 시도했지만 아무 것도 변하지 않는 것처럼 보였다. –

+0

mainImage.frame = CGRect (x :, y :, width :, height :) – Ram

+0

원하는대로 x, y 높이와 너비를 설정할 수 있습니다. – Ram

2
let gradientLayer = CAGradientLayer() 
    gradientLayer.frame = self.view.frame 
    gradientLayer.colors = [UIColor(red: 0/255, green: 147/255, blue: 255/255, alpha: 1.0).cgColor, UIColor(red: 162/255, green: 134/255, blue: 255/255, alpha: 1.0).cgColor] 
    gradientLayer.locations = [0.0, 1.0] 
    gradientLayer.startPoint = CGPoint(x: 0.0, y: 1.0) 
    gradientLayer.endPoint = CGPoint(x: 1.0, y: 0.0) 
    self.view.layer.addSublayer(gradientLayer) 

    //Image 
    let mainImage = UIImage(named:"WhiteLogoFront") 
    var mainImageView = UIImageView(image:mainImage) 
    mainImageView.center = self.view.cente 
    mainImageView.contentMode = .ScaleAspectFit 
    self.view.addSubview(mainImageView) 

[UIImageView에 세트 contentMode] (HTTP의 하나