自定义airplay button
来源:互联网 发布:日语翻译兼职 知乎 编辑:程序博客网 时间:2024/06/02 16:23
自定义一个全局的button,然后添加MPVolumeView拿到里面的button进行更换。
MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(260, 407, 40, 40)];
[volumeView setShowsVolumeSlider:NO];
for (UIButton *button in volumeView.subviews) {
if ([button isKindOfClass:[UIButton class]]) {
self.airplayButton = button;
self.airplayButton.showsTouchWhenHighlighted = NO;
[self.airplayButton setImage:[UIImage imageNamed:@"fav_audios_airplay.png"]forState:UIControlStateNormal];
[self.airplayButton setBounds:CGRectMake(0, 0, 40, 40)];
[self.airplayButton addObserver:self forKeyPath:@"alpha" options:NSKeyValueObservingOptionNewcontext:nil];
}
}
[volumeView sizeToFit];
[self.view addSubview:volumeView];
还需要添加这一段来设置多一次图片和大小
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if ([object isKindOfClass:[UIButton class]] && [[change valueForKey:NSKeyValueChangeNewKey] intValue] ==1) {
[(UIButton *) object setImage:[UIImage imageNamed:@"fav_audios_airplay.png"]forState:UIControlStateNormal];
[(UIButton *) object setBounds:CGRectMake(0, 0, 40, 40)];
}
}
在dealloc里面移除
- (void)dealloc {
[self.airplayButton removeObserver:self forKeyPath:@"alpha"];
}
- 自定义airplay button
- AirPlay
- airplay
- AirPlay
- airplay
- 自定义button
- 自定义BUTTON!
- 自定义button
- 自定义Button
- 自定义button
- 自定义button
- 自定义Button
- 自定义Button
- 自定义Button
- 自定义button
- 自定义checkbox,自定义button
- Button控件+自定义Button控件
- button自定义事件
- java性能优化开发之--循环内进行代码控制
- 如何保证只有适当的数据存入云中?
- 恼人的:ADB server didn't ACK
- VC消息大全
- 稀疏数组或稀疏矩阵
- 自定义airplay button
- 企业可通过哪些因素去了解和信任云提供商?
- Oracle SQLPLUS环境与查询
- JAVASE----10----泛型
- WPF(Grid与布局)
- servlet3学习-annotation
- 多线程
- php语言在Web开发三种主流WEB架构的思考
- Android camera preview and take picture with V4l2