簡體   English   中英

為什么我的UIButton在Swift中會影響我的UIImageView?

[英]Why does my UIButton affect my UIImageView in Swift?

我正在Swift中構建一個簡單的應用程序,該應用程序包含一個png圖像,一個UISegmentedControl和一個UIButton。 在UISegmentedControl上選擇不同的控件將調整披薩圖像的大小。 當我單擊UISegmentedControl中的“大”,然后在界面上按下一個名為SubmitOrderDisplay的按鈕時,它將圖像從大尺寸縮小到小尺寸。 我知道它與我在代碼的最底部使用的setTitle方法有關,但是我不明白為什么這會導致圖像重置為其默認的小尺寸。 如果刪除setTitle方法,則在單擊UIButton后不會發生大小調整。 按下按鈕后,我不希望圖像更改大小。 我該如何實現?

import UIKit

class SecondViewController: UIViewController{


@IBOutlet weak var sizeChoiceControl: UISegmentedControl!
@IBOutlet weak var submitOrderDisplay: UIButton!
@IBOutlet weak var myImageView: UIImageView!


@IBAction func sizeSelected() {

    if(sizeChoiceControl.titleForSegmentAtIndex(sizeChoiceControl.selectedSegmentIndex)! == "Small"){
        myImageView.setHeight(height: 85)
        myImageView.setWidth(width: 85)
        myImageView.setX(x: 146)
        myImageView.setY(y: 63)
    }
    else if(sizeChoiceControl.titleForSegmentAtIndex(sizeChoiceControl.selectedSegmentIndex)! == "Medium"){
        myImageView.setHeight(height: 100)
        myImageView.setWidth(width: 100)
        myImageView.setX(x: 139)
        myImageView.setY(y: 55)
    }
    else if(sizeChoiceControl.titleForSegmentAtIndex(sizeChoiceControl.selectedSegmentIndex)! == "Large"){
        myImageView.setHeight(height: 115)
        myImageView.setWidth(width: 115)
        myImageView.setX(x: 131)
        myImageView.setY(y: 48)
    }
}

@IBAction func SubmitOrderClicked(sender: UIButton) { 

    submitOrderDisplay.setTitle("Update Order", forState: UIControlState.Normal)
}
}

在viewDidLoad函數中編寫按鈕的配置:

submitOrderDisplay.setTitle("Update Order", forState: UIControlState.Normal)

我們了解到您想放置標題“更新訂單”。

如果要在按下時更改標題,則必須為按鈕的另一個狀態調用它,例如:

submitOrderDisplay.setTitle("Update Order", forState: UIControlState.Highlihgted)

如果在事件發生時將按鈕的配置更改為不同的狀態,則這一定是重置大小的原因。

暫無
暫無

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

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