[英]UIButton Autolayout size setting
我在視圖中放置了一個UIButton控件,在按鈕中設置了一個較大的背景圖像,假設圖像的大小為600 x 300,按鈕的大小為100 X 40,現在我想添加約束到限制按鈕的寬度> = 100和<= 200取決於標題的寬度。
問題在於按鈕的寬度始終拉伸到200,而不是實際的標題寬度,因為背景圖像太大,不能超過200像素。 但是我想要的是使寬度適合背景圖像以外的標題。
我嘗試使用setContentHuggingPriority和setContentCompressionResistancePriority降低水平按鈕圖像視圖的優先級,但不幸的是,它不起作用。 請幫忙!!!
您應該為按鈕的寬度約束創建一個IBOutlet,然后可以這樣說:
self.buttonWidthConstraint.constant = button.titleLabel?.sizeThatFits(button.frame.size).width
或者,如果您在Objective-C中需要它:
self.buttonWidthConstraint.constant = [self.button.titleLabel sizeThatFits:self.button.frame.size].width;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.