Ios 调整UIView的大小,使我绘制的任何内容都可见-ObjectiveC
我有一个Ios 调整UIView的大小,使我绘制的任何内容都可见-ObjectiveC,ios,objective-c,ipad,uiview,Ios,Objective C,Ipad,Uiview,我有一个ui视图。我正在ui视图中以编程方式画一条线。但是,当该行在ui视图之外时,该行的一部分不可见。如何调整ui视图的大小,以便在drawRect方法中绘制的任何内容都可见?您可以更改视图的框架。若你们的线是水平的,那个么给视图加宽,否则增加视图的高度 view.frame = CGRectMake(view.frame.origine.x, view.frame.origine.y,view.frame.size.width,lengthOfLine ); 如果正在绘制的曲线是子视
ui视图
。我正在ui视图中以编程方式画一条线。但是,当该行在ui视图
之外时,该行的一部分不可见。如何调整ui视图的大小,以便在drawRect
方法中绘制的任何内容都可见?您可以更改视图的框架。若你们的线是水平的,那个么给视图加宽,否则增加视图的高度
view.frame = CGRectMake(view.frame.origine.x, view.frame.origine.y,view.frame.size.width,lengthOfLine );
如果正在绘制的曲线是子视图,则可以使用sizeToFit
方法。这将使视图的框架包围曲线(以及所有子视图)。然后,您可以重新定位和缩放视图的框架,使其适合窗口。您在注释中提到,您实际上正在绘制曲线。据我所知,您需要自己计算曲线的边界框
根据边界框,更新UIView
的bounds
属性(如Durgaprasad)。这还调整了底层的CALayer
,这也为底层的核心图形渲染上下文提供了一个更大的位图
如果不了解更多关于你的曲线,除了
您可能希望使用-drawRect:
的最小实现更新您的问题,这将允许有人重现您的问题。我以编程方式绘制的实际上是一条曲线。然后用一些数学公式来计算高度或宽度,我想知道是否有一种预定义的方法来计算。这就是我来这里的原因。但是谢谢你帮我。非常感谢。