KVC补充
利用KVC可以随意更改一个对象的属性或成员变量,并且私有的也可以改
一个例子
kvc改的是内存中的东西
下图:会先找height的成员变量,找不到时,会继续寻找_height
forKey和forKeyPath区别
新浪首页导航栏按钮图片箭头的变换
进行调整:
#pragma mark - HWDropdownMenuDelegate
/**
* 下拉菜单被销毁了
*/
- (void)dropdownMenuDidDismiss:(HWDropdownMenu *)menu
{
UIButton *titleButton = (UIButton *)self.navigationItem.titleView;
titleButton.selected = NO;
// 让箭头向下
// [titleButton setImage:[UIImage imageNamed:@"navigationbar_arrow_down"] forState:UIControlStateNormal];
}
/**
* 下拉菜单显示了
*/
- (void)dropdownMenuDidShow:(HWDropdownMenu *)menu
{
UIButton *titleButton = (UIButton *)self.navigationItem.titleView;
titleButton.selected = YES;
// 让箭头向上
// [titleButton setImage:[UIImage imageNamed:@"navigationbar_arrow_up"] forState:UIControlStateNormal];
}