簡體   English   中英

為什么分配圖像后我的UIButton更改大小和位置? 如何保持相同?

[英]why is my UIButton changing size and position after assigning an image? How can I keep it the same?

我給它分配圖像后,UIButton的大小和位置會發生變化。 我不知道為什么。 有人知道嗎?

我嘗試將按鈕重新定位到其原始位置,但是它不起作用。

CGRect buttonFrame = _subscribeButton.frame;
CGAffineTransform transform = _subscribeButton.transform;

[_subscribeButton setTitle:@"Subscribe" forState:UIControlStateNormal];

[_subscribeButton setImage:[UIImage imageNamed:@"bigButton.png"] forState:UIControlStateNormal];

[_subscribeButton setFrame:buttonFrame];
[_subscribeButton setTransform:transform];

我應該設置backgroundImage而不是image。 這一直是問題所在。 寬高比填充僅會影響背景圖像,因為它會按框架縮放。

答案:[按鈕setBackgroundImage:[UIImage imageNamed:@“ blah.png”]];

change this

CGAffineTransform transform = _subscribeButton.transform;

to

CGAffineTransform transform = CGAffineTransformIdentity;

更新:

CGRect buttonFrame = _subscribeButton.frame;

CGAffineTransform transform = CGAffineTransformIdentity;

[_subscribeButton setTitle:@"Subscribe" forState:UIControlStateNormal];

[_subscribeButton setImage:[UIImage imageNamed:@"bigButton.png"] forState:UIControlStateNormal];

[_subscribeButton setContentMode:UIViewContentModeScaleToFill];

_subscribeButton.autoresizingMask = UIViewAutoresizingNone;

_subscribeButton.autoresizesSubviews = NO;



[_subscribeButton setFrame:buttonFrame];

[_subscribeButton setTransform:transform];

嘗試這個

 CGRect buttonFrame = _subscribeButton.frame;
    CGAffineTransform transform = CGAffineTransformIdentity;

    [_subscribeButton setTitle:@"Subscribe" forState:UIControlStateNormal];

    [_subscribeButton setImage:[UIImage imageNamed:@"bigButton.png"] forState:UIControlStateNormal];

    [_subscribeButton setFrame:buttonFrame];
    [_subscribeButton setTransform:transform];

暫無
暫無

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

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