2016-12-05 25 views
0

我希望底部邊框高度比其他邊框高得多,以使圖像看起來像是寶麗來圖片。現在我的代碼a的所有4邊都有一個標準的邊框長度。我不希望圖像被裁剪,我只是希望底部邊界更高。以下是我的代碼。這是代碼結果的一個祕密。 Pice如何在swift中爲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

您需要添加另一個'UIView'作爲'UIImageView'的子視圖,並使用其'frame'屬性將其放置在底部。 – sdasdadas

+0

這是可用於添加邊框以查看的好示例。 http://stackoverflow.com/a/30519213/2618600 – Nitya

回答