2016-09-27 110 views
0

這就是我正在努力實現的目標。 http://imgur.com/a/598az但令人遺憾的是,圖像出現在左邊。如何自定義UIAlertController在右邊部分添加圖片

的代碼是

            }]; 
    UIAlertAction *emailmember = [UIAlertAction actionWithTitle:@"Email Member" 
                  style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { 
                  [orderVC emailMember]; 
                 }]; 

    UIImage *image = [UIImage imageNamed:@"icon_disclosure.png"]; 

    UIImageView* arrowImageView = [[UIImageView alloc] initWithFrame:CGRectMake(410.0, 440.0, image.size.width, image.size.height)]; 

    [arrowImageView setImage:image]; 


    [emailmember setValue:image forKey:@"image"]; 
+2

UIAlertController不支持這樣的自定義代碼。任何嘗試這樣做都很脆弱,可能會破壞任何未來的iOS更新。 – rmaddy

回答

0

我做了使用SWIFT請修改使用目標C

func load_image(_ urlString:String) 
{ 
    let imgURL: URL = URL(string: urlString)! 
    let request: URLRequest = URLRequest(url: imgURL) 

    let session = URLSession.shared 
    let task = session.dataTask(with: request, completionHandler: { 
     (data, response, error) -> Void in 

     if (error == nil && data != nil) 
     { 
      func display_image() 

      { 
       let prevImage = UIImageView(frame: CGRect(x: 100, y: 50, width: 80, height: 100)) 
       prevImage.image = UIImage(data: data!) 
       let spacer = "\r\n\r\n\r\n\r\n\r\n\r" 
       let titleData = "TEST" 
       let previewController = UIAlertController(title: titleData, message: spacer, preferredStyle: .alert) 
       let saveAction = UIAlertAction(title: "SAVE", style: .default) 
       { (UIAlertAction) in 

        self.arrayData.insert("Data inserted \(titleData)", at: 0) 
        self.testTableView .reloadData() 

       } 
       let cancelAction = UIAlertAction(title: "CANCEL", style: .cancel, handler: nil) 
       previewController.addAction(saveAction) 
       previewController.addAction(cancelAction) 
       previewController.view.addSubview(prevImage) 
       self.present(previewController, animated: true, completion: nil) 
      } 

      DispatchQueue.main.async(execute: display_image) 
     } 

    }) 

    task.resume() 
} 
相關問題