我正在对 UITableViewCell 进行子类化,目的是将 UISegmentedControl 放入其中。由于 UISegmentedControl 的字体很大,我想缩小它。
这是我现在使用的:
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
self.segmentedControl = [[UISegmentedControl alloc] initWithFrame:properFrame];
self.segmentedControl.transform = CGAffineTransformMakeScale(.8f, .8f);
[self.contentView addSubview:self.segmentedControl];
}
return self;
}
但是,segmentedControl 收缩一次,然后每次我向下滚动表格然后向上滚动时,segmentedControl 都会放大(!)大约 1.2 倍,即我请求的转换的倒数。
使用的iOS SDK是5.0,目标平台 - 4.0,模拟器版本5.0。
非常感谢任何帮助。
最佳答案
嗯,不是 100% 确定,但为什么不尝试覆盖 -(void)layoutSubviews
子类 UITableViewCell 上的方法并尝试再次将分段控件的转换从identity设置为0.8f...
关于iphone - UITableViewCell 变换重复反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10487673/