分割器

分割器目前只支持iPhone6 plus、pad和刚发布的iPhone6s plus。

建立左右两个view。在根视图中:

 1 #import "AppDelegate.h"
 2 #import "LeftViewController.h"
 3 #import "RightViewController.h"
 4 @interface AppDelegate ()
 5 {
 6     //声明分割器
 7     UISplitViewController *svc;
 8     LeftViewController *viewL;
 9     RightViewController *viewR;
10     UINavigationController *ncL;
11     UINavigationController *ncR;
12 }
13 @end
14
15 @implementation AppDelegate
16
17 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
18     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
19     // Override point for customization after application launch.
20     self.window.backgroundColor = [UIColor whiteColor];
21     [self.window makeKeyAndVisible];
22
23     //创建分割器及两个视图
24     viewL=[[LeftViewController alloc] init];
25     ncL=[[UINavigationController alloc] initWithRootViewController:viewL];
26     viewR=[[RightViewController alloc] init];
27     ncR=[[UINavigationController alloc] initWithRootViewController:viewR];
28
29     svc=[[UISplitViewController alloc] init];
30     svc.delegate=self;
31     //设置分割器分割的视图
32     svc.viewControllers=@[ncL,ncR];
33     self.window.rootViewController=svc;
34
35     return YES;
36 }
37 #pragma mark - 实现分割器协议函数
38 -(BOOL)splitViewController:(UISplitViewController *)splitViewController showViewController:(UIViewController *)vc sender:(id)sender{
39     return NO;
40 }
41 -(BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation{
42     return NO;
43 }

注意:左边的视图坐标及大小正常取。右边的视图要自适应(判断横屏还是纵屏)

1     tvR=[[UITableView alloc] init];
2     //判断横屏还是纵屏
3     if (self.interfaceOrientation==UIInterfaceOrientationLandscapeLeft || self.interfaceOrientation==UIInterfaceOrientationLandscapeRight) {
4         //横屏
5         tvR.frame=CGRectMake(0, 0, 1024-320, 768);
6     }else{
7         //纵屏
8         tvR.frame=CGRectMake(0, 0, 768, 1024);
9     }
时间: 2024-12-13 17:31:12

分割器的相关文章

文件分割器,一个读取流,相应多个输出流,并且生成的碎片文件都有有序的编号

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class FileSpilte { /** * @param args * @throws IOException */

JAVA学习课第五 — IO流程(九)文件分割器合成器

文件分割器 private static final int SIZE = 1024 *1024; public static void splitFile(File file) throws IOException{ //用读取流关联文件(不确定文件格式) FileInputStream fis = new FileInputStream(file);//源是一个 byte[] by = new byte[SIZE];//定义1M的缓冲区 FileOutputStream fos = null

Qt布局与分割器QSplitter

Qt的布局方式主要有四种: QGridLayout         栅格布局 QFormLayout       表格布局 QHBoxLayout       水平布局 QVBoxLayout       垂直布局 然而,只通过以上四种布局的组合似乎不太好用, 因此需要搭配分割器QSplitter, 在QSplitter中实现局部布局,最后再放进主布局中可以实现非常好的效果. /* *********************************************************

文件分割器的实现

记得读高中的时候特别喜欢看电子书,然而那时候还是2010年的时候,经济条件不好,买不起智能手机,只能使用一些山寨机,硬件设施较差,里面的txt文本阅读器只能读取大小不超过5M的电子书,然而网上的电子书基本上都超过了5M,为了能看这些书,只能在网上下载一个txt文件分割器,分割成小文件后,再下载到手机上,那时候还不懂编程,就觉得这个分割器是一个很神奇的东西.然而如今自己学了编程后发现一个文件分割器是十分容易实现的. 现在笔者就以Java中的IO流知识,实现一个文件分割器,当然知识实现了核心的代码,

Qt之四方分割器QuadSplitter

在Qt经常会用到分割器QSplitter,可以对多个控件进行水平或者垂直分割,但有一些特殊的需求无法满足,比如:四方分割...QuadSplitter是qt-apps里面的一个应用,挺不错的,拿来和大家分享一下,下载地址:QuadSplitter. 效果如下: QuadSplitter.h #ifndef QUADSPLITTER_H #define QUADSPLITTER_H #include class QuadSplitterPrivate; class QuadSplitter : p

Pytorch实现的语义分割器

使用Detectron预训练权重输出 *e2e_mask_rcnn-R-101-FPN_2x* 的示例 从Detectron输出的相关示例 使用Detectron预训练权重输出 *e2e_keypoint_rcnn-R-50-FPN_s1x*的示例 这个代码是按照Detectron的安装架构来实现的,仅支持部分功能性,你可以通过点击此链接来获取更多相关信息. 通过这个代码,你可以-- 根据草图训练模型: 通过使用Detectron中得到预训练权重(*.pk)来进行推断: 这个储存器最早是建在jw

ALV SPLITTER 分割器 需要在屏幕上画个控件

1 *&---------------------------------------------------------------------* 2 *& Report ZTEST4 3 *& 4 *&---------------------------------------------------------------------* 5 *& 6 *& 7 *&---------------------------------------

窗口分割

我们在使用OutLook或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割. 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢?要解决这个问题,在Visual C++6.0编程中就需要使用到MFC提供的CSplitterWnd类.CSplitterWnd看上去像是一种特殊的框架窗口,每个窗口都被相同的或者不同的视图所填充.当窗口被切分后用户可以使用鼠标移动切分条来调整窗口的相对尺寸.虽然VC6.0支持从AppWizar

文本自动分割算法

1.需求 在数据清洗(ETL),日志文件分析,分隔符信息提取时,我们都会遇到如下常见的文本数据: 中楼层/14层,东西,西直门南大街 3号院,1985年建,板楼 中楼层/23层,南北,通惠南路6号,2003年建,板楼 中楼层/12层,南北,通惠南路6号 1号院,2003年建,塔楼- 一个常见的处理思路,是按照分隔符,对文本进行切割.对于上面的文本,可以采用/,两种符号来切割.变成如下的表格样式,之后进行数据处理便非常容易了. 所以我开玩笑的说,一门语言中split函数可能是用的最多的.在文本处理