这是一个微妙的问题:我有一个带有滑块和分段控件的自定义表格视图单元格。当表格进入编辑模式时,一切看起来都很好,当红色的删除按钮出现时,滑块和分段控件的宽度都会缩小,以便在右侧为删除按钮留出空间,并且这种缩小会正确设置动画。所以一切都很好。
但是,当用户没有执行删除操作而是点击越界时,滑块会在删除按钮动画滑动完成之前立即弹回其全宽。然而,分段控件被正确地动画回其全宽。我自己不处理任何动画。为什么滑块没有动画?我的设置代码如下。有任何想法吗?
请注意,左侧圆形红色选择按钮出现或消失时所有元素的动画都很好。
如果我无法解决此问题,我想知道如何阻止删除按钮在出现时将内容推向左侧,但保留选择按钮的缩进动画。
NSArray *itemArray = @[@"1", @"2", @"3", @"4"];
self.source = [[[UISegmentedControl alloc] initWithItems:itemArray] autorelease];
self.source.frame = CGRectMake(80, 10, cb.size.width - 92, 36);
self.source.segmentedControlStyle = UISegmentedControlStylePlain;
self.source.selectedSegmentIndex = 0;
self.source.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[self.contentView addSubview:self.source];
self.phaseSlider = [[[UISlider alloc] initWithFrame:CGRectMake(80, 50, cb.size.width - 92, 36)] autorelease];
self.phaseSlider.continuous = TRUE;
self.phaseSlider.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[self.contentView addSubview:self.phaseSlider];