我想使用POP来设置UIButton标题的动画,从右对齐到左对齐,但我不能理解如何使用他们的示例
prop = [POPAnimatableProperty propertyWithName:@"com.foo.radio.volume" initializer:^(POPMutableAnimatableProperty *prop) {
// read value
prop.readBlock = ^(id obj, CGFloat values[]) {
values[0] = [obj volume];
};
// write value
prop.writeBlock = ^(id obj, const CGFloat values[]) {
[obj setVolume:values[0]];
};
// dynamics threshold
prop.threshold = 0.01;
}];
anim.property = prop;
我想从
开始self.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
到
self.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
答案 0 :(得分:1)
我不知道POP。但如果这个属性可以动画,我会非常惊讶。
您可以在按钮顶部添加带有文字和透明背景的标签,删除按钮标题,从右向左为标签设置动画,将contentHorizontalAlignment
从...Right
更改为...Left
并设置按钮的标题。