1.去掉高亮狀態(tài)(selected狀態(tài)和normal狀態(tài)切換時(shí)候出現(xiàn))
? button.adjustsImageWhenHighlighted = NO;
2.禁止觸摸事件的2種方式
//會改變按鈕的狀態(tài)泵殴,顏色會變灰
button.enabled = NO;
//保持按鈕原來的狀態(tài)脊框,顏色不會變
button.userInteractionEnabled = NO;
3.KVO來監(jiān)控button的大小
//注冊KVO方法
[btn addObserver:self ? forKeyPath:@"bounds" options:NSKeyValueObservingOptionNew |NSKeyValueObservingOptionInitial context:nil];
//KVO回調(diào)
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
? ? ? ? ? if (object == btn && [keyPath isEqualToString:@"bounds"]){
? ? ? ? ? ? ? ? ? [btn setTitle:NSStringFromCGSize(btn.bounds.size) forState:UIControlStateNormal];
? ? ? ? ? ? ? ? }
}