簡體   English   中英

如何通過uiimageview大小的代碼以編程方式設置以覆蓋我的Swift應用程序的全屏顯示?

[英]How can I set programmatically from code the size of uiimageview to cover full screen in my swift app?

這實際上是此問題的后續措施- 當用戶在Swift中點擊我的UIImage時,如何全屏顯示圖像?

我設法在我的uiimageview中添加了一個監聽器,但是現在我想在用戶單擊它時對其進行擴展。 我有一張照片的iboutlet:

@IBOutlet weak var requestPhoto: UIImageView!

然后到目前為止,偵聽器將打印以下字符串:

func tapHandler(sender: UITapGestureRecognizer) {
    if sender.state == .Ended {
        print("photo tapped")
    }
}

現在,我不想打印字符串,而是想在全屏上顯示照片,但是它可以在任何尺寸的iphone屏幕上工作-有沒有辦法直接從代碼中做到這一點?

很容易:

self.requestPhoto.frame = self.view.frame

但是請記住,旋轉屏幕后此設置將無法調整。 如果同時支持縱向和橫向,則最好不拘一格地進行約束並加以處理。

同樣,此方法將保留導航和標簽欄(照片不會覆蓋它們)。 如果要“全屏”全屏,則應采用UIWindow的框架

  1. 您可以設置透明的UIButton並連接到另一個ViewController
  2. 創建新的Viewcontroller並設置新的UIImageView
  3. 轉到情節提要板,單擊segue符號行,然后轉到右面板Asisten檢查器
  4. 設置種類:模態呈現-呈現:當前上下文:動畫

情節提要Segue

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM