簡體   English   中英

UIButton自動布局大小設置

[英]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.

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