我目前陷入了一個非常奇怪的問題。我正在使用iOS 6和Xcode 4.5。我有一個UIViewController
和UIButton
的故事板。我對我的.h文件做了一個弱的UIButton
插座。iOS無法更改UIButton框架
在.m文件中,我想更改按鈕的框架,但沒有任何反應。然而,我有一個UIImageView
創建和連接方式與UIButton
相同,但我可以改變UIImageView
的框架沒有任何問題。
當我這樣做:
NSLog(@"%@", button)
我得到這樣的輸出:
<UIButton: 0xa185a40; frame = (191 330; 73 44); opaque = NO; autoresize = TM+BM; layer = <CALayer: 0xa185640>>
而且這些都是我的代碼的相關部分:
-(void)viewDidLayoutSubviews{
[self addStampGrid];
}
-(void)addStampGrid {
// ...
[_button setFrame:CGRectMake(10,10,10,10)];
}
如何顯示更多的上下文? http://sscce.org – 2012-10-07 15:15:08
在嘗試設置框架之前,請嘗試'NSLog(「%@」,按鈕);'並確保它不是零。我懷疑插座安裝不正確。 – lnafziger
在NSLog中的hmmm'button'和setFrame中的'_button' –