2016-12-05 3 views
0

폴라로이드 사진처럼 보이게하려면 아래쪽 테두리 높이를 나머지 테두리보다 훨씬 높게 설정하십시오. 지금 내 코드 a는 4면 모두 표준 테두리 길이를 가지고 있습니다. 이미지가 잘리는 것을 원하지 않습니다. 하단 경계선을 더 높이 야합니다. 아래는 제 코드입니다. 그리고 여기에 코드 결과가 있습니다. Pice신속하게 uimmageview에 사용자 지정 테두리를 만드는 방법

import UIKit 

class x1ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UITextFieldDelegate { 

@IBOutlet weak var imageDisplay: UIImageView! 
    var screenView: UIImageView! 



@IBAction func camera(_ sender: AnyObject) { 
    if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera){ 
     let imagePicker = UIImagePickerController() 
     imagePicker.delegate = self 




     imageDisplay.layer.borderColor = UIColor(red: 0, green: 1.0, blue: 0, alpha: 1).cgColor 
     imageDisplay.layer.cornerRadius = 1 
     imageDisplay.contentMode = .scaleAspectFit 
     imageDisplay.layer.borderWidth = 1 


     imagePicker.sourceType = UIImagePickerControllerSourceType.camera; 
     imagePicker.allowsEditing = false 
     self.present(imagePicker, animated: true, completion: nil)}} 

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject: AnyObject]!){ 
    imageDisplay.image = image 
    self.dismiss(animated: true, completion: nil); 
    screenView = UIImageView() 

    screenView.frame = CGRect(x:0, y: 0, width: self.view.frame.width, height: self.view.frame.height) 




    let text = "#HAPPY" 
    let label = UILabel(frame: CGRect(x: 125, y: 700, width: self.view.frame.width, height: 300)) 
    label.font = UIFont(name: label.font.fontName, size: 122) 

    label.textColor = UIColor.blue 
    label.alpha = 1.0 
    label.text = text 


    self.view.addSubview(screenView) 
    self.view.addSubview(label) 


    UIGraphicsBeginImageContext(self.imageDisplay.frame.size) 
    self.view.drawHierarchy(in: self.view.frame, afterScreenUpdates: true) 

} 
@IBAction func save(_ sender: AnyObject) { 

    let alert = UIAlertController(title: "Image Saved", message: "Image is in photo gallery", preferredStyle: .alert) 
    let okay = UIAlertAction(title: "OK", style: .default, handler: nil) 
    alert.addAction(okay) 
    present(alert, animated: true, completion: nil) 



    let photo = UIGraphicsGetImageFromCurrentImageContext() 
    UIGraphicsEndImageContext() 
    UIImageWriteToSavedPhotosAlbum(photo!, nil, nil, nil) 

} 


} 
+1

'UIImageView'의 서브 뷰로서 또 다른'UIView'를 추가하고'frame' 속성을 사용하여 맨 아래에 배치해야합니다. – sdasdadas

+0

보더 뷰를 추가하는 좋은 예입니다. http://stackoverflow.com/a/30519213/2618600 – Nitya

답변

0

당신은 rectdraw 방법을 재정 의하여 사용하여보기에 그릴 다음 이미지보기 위에 추가 할 수 있습니다. 여기 사과 설명서 : https://developer.apple.com/library/content/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/BezierPaths/BezierPaths.html

유용 할 수있는 마우스로 점을 드래그하여 직사각형 코드를 수행하는 데 사용할 수있는 도구가 있습니다. https://www.paintcodeapp.com/ 무료로 사용해 볼 수 있습니다.

관련 문제