gpt4 book ai didi

ios - 带有 UILabel 的 UIView transitionWithView 在过渡期间丢失圆角

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:06 27 4
gpt4 key购买 nike

我目前有一个 UIView,上面有 UILabel

这些 UILabel 有圆角。

我按下一个按钮,然后使用 UIView transitionWithView 方法以编程方式删除所有这些标签。

但是,在过渡期间,圆角会丢失。

是否可以在过渡期间保持这些圆角?即在过渡之前、期间和之后,拐角应保持圆滑。

下面是一些示例代码:

@interface ExampleViewController

@property (strong, nonatomic) UIView *view;
@property (strong, nonatomic) UILabel *myLabel;

@end

@implementation ExampleViewController

- (void) viewDidLOad
{
self.myLabel = [[UILabel alloc] initWithFrame:self.view.frame];
[self.myLabel setText:@"Example Label"];
[self.myLabel setCenter:CGPointMake(100,100)]; // position the label somewhere on the screen
[self.myLabel.layer setCornerRadius:5]; // set the corner radius
[self.myLabel.layer setMasksToBounds:YES]; // found this particular line on another stackoverflow thread (http://stackoverflow.com/questions/11604215/uiview-transitionwithview-discarding-layer-settings)
[self.myLabel setHidden:NO];
[self.myLabel setBackgroundColor:[UIColor orangeColor]];
[self.myLabel setNumberOfLines:0];

[self.myLabel sizeToFit];
[self.view addSubview:self.myLabel];
}

// user interaction
- (IBAction)labelOff:(id)sender
{
BOOL hidden = [self.myLabel isHidden];
[UIView transitionWithView:self.myLabel
duration:1
options:UIViewAnimationOptionTransitionCrossDissolve
animations:NULL
completion:NULL];

[self.myLabel setHidden:!hidden];
}

@end

我正在使用 XCode 5iOS 7。非常感谢任何帮助。

最佳答案

我不确定在过渡过程中圆角半径是如何被移除的。但您可以使用具有相同最终结果的替代方法。

- (IBAction)labelOff:(id)sender
{
[UIView animateWithDuration:1.0f
animations:^{
self.myLabel.alpha = !self.myLabel.alpha;
}];
}

关于ios - 带有 UILabel 的 UIView transitionWithView 在过渡期间丢失圆角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21430037/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com