草庐IT

viewdidlayoutsubviews

全部标签

ios - 为什么 UIView 的框架没有在 ViewDidLayoutSubviews 中更新?

我正在尝试更新UIView的框架,其中包含按钮和标签。我正在尝试在viewDidLayoutSubviews中更新它(我也在viewDidLoad、viewWillAppear、viewDidAppear中尝试过......).我想更改View的y位置(origin.y)。NSLogs说我原来的y位置是334,改变后是100。但是,在我看来位置没有改变。我已经检查过Storyboard中的View是否已连接。我做错了什么?-(void)viewDidLayoutSubviews{[superviewDidLayoutSubviews];CGRecttheFrame=[self.bott

iOS - 在 iOS7 上完成自动布局之前调用的 viewDidLayoutSubviews

我们目前遇到的问题似乎只影响iOS7设备。在我们的.xib文件中,我们在容器View中有两个View(即:不在View层次结构的顶层)需要循环显示。这些View对其在容器内的位置和水平间距应用了约束,并且纵横比条件要求它们是方形的。View应在更大的屏幕尺寸上扩展宽度/高度,并遵守所描述的约束条件。在我们的VC中,我们在viewDidLayoutSubviews中有以下内容来强制这些View显示为圆形:-(void)viewDidLayoutSubviews{self.progressContentContainerView.layer.cornerRadius=self.progre

iOS Autolayout - 框架大小未在 viewDidLayoutSubviews 中设置

我正在为iOS8开发键盘,使用自动布局将按钮放置在View上。当我使用约束更改布局时,所有内容都正确显示在屏幕上,但当我想知道View的框架大小时,却无法获得正确的大小。例如:我按下一个键,键盘布局会根据我的约束进行更改和布局。然后我想知道屏幕上任何按钮的大小-我在“viewDidLayoutSubviews”中执行此操作并在控制台中获取结果:2014-10-2912:27:09.088Keyboard[2193:60674]viewdidlayoutsubviews2014-10-2912:27:09.088Keyboard[2193:60674]{{inf,inf},{0,0}}按

ios - 自 Xcode 8 和 iOS10 起,viewDidLayoutSubviews 上的 View 大小不正确

似乎在Xcode8中,在viewDidLoad上,所有viewcontrollersubview都具有相同的1000x1000大小。奇怪的是,但是没关系,viewDidLoad从来都不是正确调整View大小的好地方。但是viewDidLayoutSubviews是!在我当前的项目中,我尝试打印按钮的大小:-(void)viewDidLayoutSubviews{[superviewDidLayoutSubviews];NSLog(@"%@",self.myButton);}日志显示myButton的大小为(1000x1000)!然后,如果我登录一个按钮,例如,日志显示正常大小。我正在使

ios - 为什么多次调用viewDidLayoutSubviews?

我正在使用Swift开发iOS通用应用程序,使用自动布局并且仅支持纵向。我发现多次调用了UIViewController.viewDidLayoutSubviews。相反,viewDidLoad仅在启动MyApp的UIViewController时调用一次。为什么多次调用viewDidLayoutSubviews?每个UIView(UIButtons、UITextFields等)的约束是否按顺序执行?如有任何信息,我们将不胜感激。 最佳答案 LoadView只调用一次:当需要加载View时。但是,LayoutSubviews在任何已

objective-c - UITextView 文本内容不是从顶部开始

我的JSON文件中有一个很长的文本,但是当我单击UITableViewCell中的链接转到我的UIViewController页面时,UITextView文本会加载字符串内容,但它不会从一开始就显示内容,我必须一直向上滚动。我需要做什么? 最佳答案 我遇到了同样的问题,结果我必须在viewDidLayoutSubviews中设置内容偏移量才能生效。我正在使用此代码来显示属性静态文本。-(void)viewDidLayoutSubviews{[self.yourTextViewsetContentOffset:CGPointZeroa

objective-c - UITextView 文本内容不是从顶部开始

我的JSON文件中有一个很长的文本,但是当我单击UITableViewCell中的链接转到我的UIViewController页面时,UITextView文本会加载字符串内容,但它不会从一开始就显示内容,我必须一直向上滚动。我需要做什么? 最佳答案 我遇到了同样的问题,结果我必须在viewDidLayoutSubviews中设置内容偏移量才能生效。我正在使用此代码来显示属性静态文本。-(void)viewDidLayoutSubviews{[self.yourTextViewsetContentOffset:CGPointZeroa