在不翻转标签的情况下翻转视图

Posted

技术标签:

【中文标题】在不翻转标签的情况下翻转视图【英文标题】:Getting views to flip without flipping labels 【发布时间】:2016-01-27 02:54:40 【问题描述】:

我的问题是,当我翻转 UIView 时,它显然会翻转其中的标签。有什么办法可以反击吗?当我点击 UIView 上的某个位置(创建它的位置)时,它内部的标签是以编程方式创建的。那么有什么方法可以翻转 UIView 而无需或反对翻转已作为子视图添加到 UIView 的标签? 代码如下: 为了帮助您理解它,我有两个 UIView。一个是巨大的街区(bottomCourt) 另一个作为子视图添加到巨大的块中。它被称为“点”。最后,我创建了一个标签并将其作为子视图添加到 dot。 当我翻转bottomCourt(大块)时,它会翻转其中的所有内容。是的,我需要翻转点)但我需要标签保持正面朝上。

以下代码被放入我视图的 TouchesBegan 部分。

            var dot = UIView(frame: CGRect(x: locationB.x, y: locationB.y, width: 10, height: 10))
             dot.layer.cornerRadius = 5
            dot.backgroundColor = UIColor.purpleColor()
            self.bottomCourt.addSubview(dot)

            shot++
            var label = UILabel(frame: CGRectMake(0, 0, 10, 10))
            label.textColor = UIColor.whiteColor()
            label.text = "\(shot)"
            label.font = UIFont.systemFontOfSize(7)
            label.textAlignment = NSTextAlignment.Center
            dot.addSubview(label)

因此,因为我无法真正控制点,因为我每次点击时都将它们添加为新变量,所以我又一次如何翻转除“标签”之外的代码中编写的所有内容?

【问题讨论】:

您希望标签与点一起动画,但标签的文本最终可读? 【参考方案1】:

试试这个,创建一个containerView,在容器上创建bottomCourt,在bottomCourt上添加点,在containerView上添加标签,然后翻转bottomCourt

【讨论】:

没那么容易 我做了一个 gif,希望对你有帮助,代码也在这个 repo link

以上是关于在不翻转标签的情况下翻转视图的主要内容,如果未能解决你的问题,请参考以下文章

UIView翻转动画

在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串

原串翻转

原串翻转

原串翻转

原串翻转