我目前正在制作一个具有多个计时器的应用程序,基本上都是相同的.
我想创建一个自定义类,它使用定时器的所有代码以及布局/动画,因此我可以有5个相同的定时器,它们彼此独立地运行.
我使用IB(xcode 4.2)创建了布局,并且定时器的所有代码当前都在viewcontroller类中.
我很难将我的大脑包装成如何将所有内容封装到自定义类中,然后将其添加到viewcontroller,任何帮助都将非常感激.
目标:我想旋转和翻转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)