繁体   English   中英

使用CGAffineTransform时如何避免文本消失?

[英]How to avoid text disappearing when using CGAffineTransform?

我想让按钮在我的应用中旋转,我有以下代码:

- (void)setFrameForButton:(UIButton *)ok {
if ([[UIDevice currentDevice] isWildcat]) {
    if([UIDevice currentDevice].orientation == UIDeviceOrientationPortrait) {
        ok.frame = CGRectMake(244, 840, 280, 20);
        if (wasChanging) ok.transform = CGAffineTransformMakeRotation(M_PI * -0.50);
    }
    else {
        ok.frame = CGRectMake(372, 584, 280, 20);
        if (wasChanging) ok.transform = CGAffineTransformMakeRotation(M_PI * -0.50);
    }
}
else {
    ok.frame = CGRectMake(15.0, 375.0 ,280.0, 20.0);
}
if (wasChanging) wasChanging = NO;
}

- (void)window:(id)window willRotateToInterfaceOrientation:(int)orientation duration:(double)duration {
wasChanging = YES;
[self setFrameForButton:btn];
}

尽管当我旋转位置时应该改变它,并且在随后的一些旋转之后,我按钮上的文本消失了。 该怎么办?

不确定是否是问题所在,但尝试将UIButtonautoresizesSubviews属性设置为NO 这可能会阻止UIButton尝试以任何怪异的方式转换其文本并将其弄乱。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM