ios - 更改 UIView 框架

标签 ios uiview frame cgrect cgrectmake

我在我的 storyboard 中设置了一个 UIView 并使它成为一个 socket 。

 @property (nonatomic, weak) IBOutlet UIView *testView;

- (void)viewDidLoad方法中,我想这样改变它的frame

CGRect frame = self.testView.frame;
frame.size.height = 2;
self.testView.frame = frame;

但它不起作用。谁能告诉我为什么?

最佳答案

您可能在您的项目中启用了自动布局,如果是这样,setFrame 将直接不起作用。 Check here for more info

解决方案:

  • 如果您不再需要,请禁用自动布局
  • 使用自动布局检查上面的链接。

关于ios - 更改 UIView 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22522949/

相关文章:

swift 4 : Image inside UIView only display after second UIViewController call

python - wxPython:确保面板中只有一个实例处于打开状态

python - 如何从提取的帧中制作视频?

ios - 应用程序状态栏无法正常工作

ios - SDWebImage + MBProgressHUD

ios - Swift 中的 NSDate 排序

ios - 调用 `[UISearchBar setReturnKeyType:]` 时无法识别的选择器

ios - UILabel 设置为 View 中心

iphone - 如何使用 StoryBoard 在 iOS 中添加水平线?

java - 保存时需要将帧作为图像保存在指定文件夹中