相关疑难解决方法(0)

如何创建自定义iOS视图类并实例化其多个副本(在IB中)?

我目前正在制作一个具有多个计时器的应用程序,基本上都是相同的.

我想创建一个自定义类,它使用定时器的所有代码以及布局/动画,因此我可以有5个相同的定时器,它们彼此独立地运行.

我使用IB(xcode 4.2)创建了布局,并且定时器的所有代码当前都在viewcontroller类中.

我很难将我的大脑包装成如何将所有内容封装到自定义类中,然后将其添加到viewcontroller,任何帮助都将非常感激.

xcode class uiviewcontroller uiview ios

110
推荐指数
4
解决办法
9万
查看次数

在layoutSubviews中旋转视图

背景和目标

目标:我想旋转和翻转UITextView.(为什么:看我之前的问题)

问题:如果我直接对其进行转换UITextView,文本布局会因某种未知原因而混乱.

解决方案:将其UITextView放入UIView容器中,然后对容器执行转换.

新问题:旋转视图上的自动布局(或任何类型的布局)成为一个主要问题.

建议的解决方案:创建一个子类UIView,作为旋转和翻转的附加容器UIView.然后,自动布局应该在此自定义视图上工作.

在此输入图像描述

当前的问题

它首先出现时有效(UITextView背景为黄色):

在此输入图像描述

但是当方向发生变化时,会发生以下情况(蓝色是子类UIView背景,在IB中设置):

在此输入图像描述

如果我禁用该rotationView.addSubview(textView)行,那么旋转容器视图(红色)会自行重新定位,即使在方向更改时也是如此:

在此输入图像描述

所以问题必须是关于我添加的地方UITextView.但是我该怎么办呢?

class MongolTextView: UIView {

    // properties
    var rotationView: UIView!
    var textView: UITextView!

    // This method gets called if you create the view in the Interface Builder
    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    // This method …
Run Code Online (Sandbox Code Playgroud)

subclass rotation uiview ios swift

5
推荐指数
1
解决办法
3458
查看次数

标签 统计

ios ×2

uiview ×2

class ×1

rotation ×1

subclass ×1

swift ×1

uiviewcontroller ×1

xcode ×1