自定义列表编辑状态左侧选择按钮图片
2017-01-19 15:25
381 查看
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
[supersetEditing:editing
animated: animated];
self.tapGes.enabled = !editing;
UIControl *control = [self.subviewslastObject];
if ([[controlsubviews].firstObjectisKindOfClass:[UIImageViewclass]])
{
UIImageView * imgView = [controlsubviews].firstObject;
imgView.image = [UIImageimageNamed:@"btn_general_choose_pressed"];
}
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[supersetSelected:selected
animated:animated];
if (!self.editing)return;
if (self.isEditing) {
if (self.isSelected) {
UIControl *control = [self.subviewslastObject];
if ([[controlsubviews].firstObjectisKindOfClass:[UIImageViewclass]])
{
UIImageView * imgView = [controlsubviews].firstObject;
imgView.image = [UIImageimageNamed:@"btn_general_choose_normal"];
}
}else{
UIControl *control = [self.subviewslastObject];
if ([[controlsubviews].firstObjectisKindOfClass:[UIImageViewclass]])
{
UIImageView * imgView = [controlsubviews].firstObject;
imgView.image = [UIImageimageNamed:@"btn_general_choose_pressed"];
}
}
}
}
下面的代码是消除点击勾选按钮时,会有系统的蓝色的图标。
-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated{
return;
}
[supersetEditing:editing
animated: animated];
self.tapGes.enabled = !editing;
UIControl *control = [self.subviewslastObject];
if ([[controlsubviews].firstObjectisKindOfClass:[UIImageViewclass]])
{
UIImageView * imgView = [controlsubviews].firstObject;
imgView.image = [UIImageimageNamed:@"btn_general_choose_pressed"];
}
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[supersetSelected:selected
animated:animated];
if (!self.editing)return;
if (self.isEditing) {
if (self.isSelected) {
UIControl *control = [self.subviewslastObject];
if ([[controlsubviews].firstObjectisKindOfClass:[UIImageViewclass]])
{
UIImageView * imgView = [controlsubviews].firstObject;
imgView.image = [UIImageimageNamed:@"btn_general_choose_normal"];
}
}else{
UIControl *control = [self.subviewslastObject];
if ([[controlsubviews].firstObjectisKindOfClass:[UIImageViewclass]])
{
UIImageView * imgView = [controlsubviews].firstObject;
imgView.image = [UIImageimageNamed:@"btn_general_choose_pressed"];
}
}
}
}
下面的代码是消除点击勾选按钮时,会有系统的蓝色的图标。
-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated{
return;
}
相关文章推荐
- 自定义表格编辑状态下左侧多选按钮
- 史上最简单的自定义UITabelView编辑状态的删除按钮
- Android——图片视图(ImageView)、状态开关按钮(ToggleButton)、时钟、图片透明度、滚动和时间选择器
- WPF后台自定义文字带背景的选择状态按钮
- Qt自定义按钮及不同状态下图片的切换
- uitableviewcell编辑模式自定义左边的图片按钮
- salesforce中实现点击编辑按钮,在inputField上展示已保存的记录值而非清空值&自定义展示Approval History相关列表
- 如何在选择屏幕的标准应用工具条上增加自定义按钮
- 在选择屏幕的标准应用工具条上增加自定义按钮(-)
- 【已测试通过】::自定义工具按钮进行矩选查询,高亮显示所选择的地图要素
- JS实现的radio图片选择按钮效果
- JS+CSS和图片美化下拉列表选择框
- 在1000选择屏幕的标准应用工具条上增加自定义按钮
- 在选择屏幕的标准应用工具条上增加自定义按钮(-)
- 关于gridview上的编辑、选择等按钮显示英文的问题解决
- Flex :自定义Loading载入状态(含图标) 及解决Flex中GIF动画图片加载时显示动起来
- C# WinForm下DataGridView单选按钮列和支持三种选择状态的复选框列的实现
- 改变 propertygrid 控件的编辑风格(4)——加入选择列表
- 关于gridview上的编辑、选择等按钮显示英文的问题解决。
- 在1000选择屏幕的标准应用工具条上增加自定义按钮