Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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安装到屏幕上_Ios_Uiview_Uikit - Fatal编程技术网

Ios 将UIView安装到屏幕上

Ios 将UIView安装到屏幕上,ios,uiview,uikit,Ios,Uiview,Uikit,我想在应用程序中添加纵向。是否有办法将在xib中创建的UIView缩小或适合屏幕 我在xib文件中有横向大小的视图,现在想将它们设置为与使用Interface Builder拉伸中心块相反的方式 或者这在代码中是可能的 在代码中,可以使用self.myView.frame=self.view.bounds;。要使is保持不变,self.myView.autoresizingMask=UIViewAutoresizingStretchableWidth | UIViewAutoresizingSt

我想在应用程序中添加纵向。是否有办法将在xib中创建的UIView缩小或适合屏幕

我在xib文件中有横向大小的视图,现在想将它们设置为与使用Interface Builder拉伸中心块相反的方式


或者这在代码中是可能的

在代码中,可以使用self.myView.frame=self.view.bounds;。要使is保持不变,self.myView.autoresizingMask=UIViewAutoresizingStretchableWidth | UIViewAutoresizingStretchableHeight

在代码中,可以使用self.myView.frame=self.view.bounds;。要使is保持不变,self.myView.autoresizingMask=UIViewAutoresizingStretchableWidth | UIViewAutoresizingStretchableHeight

如果要将此视图添加到XIB中的self.view,则有两种可能性, 如果您已经在XIB中创建了全尺寸视图,那么您必须打开所有自动调整大小的遮罩以适应屏幕。 如果尚未在nib中创建全尺寸视图,则必须将此视图的原点设为x=0和y=0。如您所做的自动调整遮罩大小的设置。 如果要使用代码将此视图添加到self.view,则必须手动设置帧。 如果要将此视图添加到XIB中的self.view,则有两种可能性, 如果您已经在XIB中创建了全尺寸视图,那么您必须打开所有自动调整大小的遮罩以适应屏幕。 如果尚未在nib中创建全尺寸视图,则必须将此视图的原点设为x=0和y=0。如您所做的自动调整遮罩大小的设置。 如果要使用代码将此视图添加到self.view,则必须手动设置帧。
Swift 3的解决方案:

//define view size
self.mTableView.frame = self.view.bounds
//define resizing
self.mTableView.autoresizingMask = [UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleHeight]

Swift 3的解决方案:

//define view size
self.mTableView.frame = self.view.bounds
//define resizing
self.mTableView.autoresizingMask = [UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleHeight]


要使is保持不变,self.myView.autoresizingMask=UIViewAutoresizingStretchableWidth | UIViewAutoresizingStretchableHeight;那会缩小它吗?我想要图像的反面。@Helium3此代码将使视图具有屏幕边界的精确大小。即使在自动旋转之后。那么两次呼叫都会吗?旋转发生后,只需在定向委托方法中调用self.myView.frame=self.view.bounds,另一个动态收缩或拉伸到屏幕?这两个函数同时调用一次,将动态地使视图成为屏幕大小。仅第一个属性,在不调整属性大小的情况下,会导致一次性更改。这两种方法甚至可以设置视图大小更改的动画。因为视图是从xib创建的,所以您最好从interface builder本身设置自动调整大小掩码。实际上,整个过程都可以通过界面生成器来完成;那会缩小它吗?我想要图像的反面。@Helium3此代码将使视图具有屏幕边界的精确大小。即使在自动旋转之后。那么两次呼叫都会吗?旋转发生后,只需在定向委托方法中调用self.myView.frame=self.view.bounds,另一个动态收缩或拉伸到屏幕?这两个函数同时调用一次,将动态地使视图成为屏幕大小。仅第一个属性,在不调整属性大小的情况下,会导致一次性更改。这两种方法甚至可以设置视图大小更改的动画。因为视图是从xib创建的,所以您最好从interface builder本身设置自动调整大小掩码。实际上,整个过程都可以从界面生成器中完成。我在代码中设置了框架是的。我不重写UIView,UIView链接到视图控制器。我应该在哪里重置旋转时的view.frame以使动画过渡平滑,或者这应该是自定义的?另外,对于复杂的视图定位结构,我想我需要编写一些映射方法来重置旋转右侧的所有帧?现在要显示的代码太多了。如果我想从iPhone和iPad的基于风景的应用程序到肖像模式,我更想了解我的下一步行动。纵向模式不是简单的调整大小。我需要更换视图、调整视图大小、删除视图/显示基于方向的视图等。我想要帮助:我尝试使用单独的笔尖并在旋转时加载它们,但它们没有正确加载,我有重叠的笔尖视图等。不确定是否更容易构建纵向笔尖并在其上使用调整大小的遮罩,正在删除当前的横向笔尖。请提供屏幕截图,让我了解问题我在代码中设置了框架是。我不重写UIView,UIView链接到视图控制器。我应该在哪里重置旋转时的view.frame以使动画过渡平滑,或者这应该是自定义的?另外,对于复杂的视图定位结构,我想我需要编写一些映射方法来重置旋转右侧的所有帧?现在要显示的代码太多了。我更想
如果我想从iPhone和iPad的基于景观的应用程序(每个应用程序都有一个独特的用户界面)转变为肖像模式,我需要了解我的下一步行动。纵向模式不是简单的调整大小。我需要更换视图、调整视图大小、删除视图/显示基于方向的视图等。我想要帮助:我尝试使用单独的笔尖并在旋转时加载它们,但它们没有正确加载,我有重叠的笔尖视图等。不确定是否更容易构建纵向笔尖并在其上使用调整大小的遮罩,正在删除我的当前横向笔尖。请提供屏幕截图,让我了解问题