![](/img/trans.png)
[英]Why colorBlendFactor does not affect 'SKLabelNode' on my device in Swift?
[英]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.