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