Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 调整UIView的大小,使我绘制的任何内容都可见-ObjectiveC_Ios_Objective C_Ipad_Uiview - Fatal编程技术网

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:
的最小实现更新您的问题,这将允许有人重现您的问题。

我以编程方式绘制的实际上是一条曲线。然后用一些数学公式来计算高度或宽度,我想知道是否有一种预定义的方法来计算。这就是我来这里的原因。但是谢谢你帮我。非常感谢。