我正在开发一个 iOS-6 应用程序。我有一个需要固定方向(纵向模式)UIViewController
的视图。但是当手机旋转时,需要移动和旋转该视图上的一个控件(以便它始终位于左上角,并且其文本将是可读的)。
我通过UIView
使用我的控件的 frame-property(它是一个自定义视图,稍后会详细介绍)来移动 control(a) 来实现这一点,然后再使用CGAffineTRansformMakeRotate()
,因为我知道不建议使用frame
after 旋转 a查看。到目前为止一切都很好,但事情是这样的:那个自定义视图有三个UIButtons
类型UIButtonTypeCustom
作为它的subviews。因为我旋转了View,但无法旋转视图内的按钮(它们不是正方形),所以我需要旋转Buttons以使文本在新titleLabels
的.deviceOrientation
但它不会很好地工作。文本将按照我的意图旋转,但会被 剪裁titleLabel
,因为titleLabel
有错误的框架。我通过对标签应用边框来检查这一点。所以我需要改变titleLabels
框架,对吗?但我该怎么做呢?我尝试使用 设置它[titleLabel setFrame: frameThatFits];
,但无济于事。(frameThatFits
是CGRect
我创建的)。此外,呼叫[button.titleLabel sizeToFit];
没有我能看到的效果。我[button setTitle:title forControlState: UIControlStateNormal];
用来设置标题。
TL; DR:我正在尝试在使用仿射变换旋转它之后更改它的框架/边界。UIButtons titleLabel
有什么帮助吗?谢谢。
PS:我可以在需要时提供代码,但我不知道该向您展示什么。告诉我你需要什么,我会发布它。