2017-05-11 10 views
1

저는 신속한 프로그래밍에 익숙하지 않고 간단한 앱을 만들려고합니다. 기본적으로 ViewController.swift에는 UIImage를 반환하는 함수가 있습니다. 함수가 필요한 이유는 지정된 텍스트가 가운데에있는 이미지를 표시하고이 모든 것을 UIImage로 변환하기 때문입니다.스위프트 viewController에서 jpg 그림을 표시합니다.

func generateImageWithText(text: String) -> UIImage 

그리고 내가있는 viewDidLoad()에서 다음과 같이 호출 : : 내 함수 프로토 타입은 다음과 같습니다

generateImageWithText(text: "Hello") 

그래서 내가지고있어 경고는 "generateImageWithText (텍스트 '에 대한 호출의 결과입니다 :) 'is unused'.... 나는 애플 리케이션에 이미지를 표시하지 않고 이미지를 반환하기 때문에 사용하지 않는다는 것을 알고있다. 이 이미지를 어떻게 표시합니까?

도움이 될 것입니다.

감사합니다.

답변

1

거의 다 왔어! 먼저 변수에 할당 결과 :

let image = generateImageWithText(text: "Hello") 

그럼 이미지 뷰를 생성하는 이미지를 사용.

let imageView = UIImageView(image: image) 

보기 컨트롤러의 기본보기에이보기를 추가 :이 작업을 완료하면

self.view.addSubview(imageView) 

, 당신은 등이 적절한 크기/측면을 얻기 위해 미세 조정

이 필요합니다
1

함수가 UIImage를 반환하는 것으로 선언되었지만 반환 값을 변수 또는 속성에 할당하지 않았습니다.

let image = generateImageWithText(text: "Hello") 

을 또는 당신이 화면에 표시 할 경우는 하위 뷰로 추가해야합니다 당신은 변수에 할당 할 수 있습니다. 당신이 이런 식으로 할 수있는 것보다, UIViewController에있는 클래스 내에서 선언 된 함수 인 경우 :

self.view.addSubview(UIImageView(image: generateImageWithText(text: "Hello"))) 

당신은 화면에 직접있는 UIImage를 표시 할 수 없습니다. UIKit은 그 목적으로 UIImageView을 제공합니다.이 클래스로 이미지를 마무리하면 화면에 직접 표시 할 수 있습니다.

0

당신은 UIImageViewUIImage을 포장 한 다음 뷰 컨트롤러의 기본보기에 추가해야합니다 :

// Create image view 
    let imageView = UIImageView(image: image); 

    // Set imageView's position/size/frame properties as desired 

    // Add to view controller's main view 
    self.view.addSubview(imageView);