首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【IOS开发基础系列】Storyboard专题

但是应用程序委托不知道PlayersViewController在哪里,因此我们不得不把它从故事板中找出来。这是使用故事板的一个令我烦心不已的不足。...如果是使用IB ,在 MainWindow.xib中会有应用程序委托的一个引用,同时你可以将顶层的ViewController 连接到应用程序委托的IBOutlet 属性。但现在使用故事板就不可能了。...设置它的Mode 为 Center(在属性面板的 View 下面)以便当我们将图片放入时它不会被拉伸。         我将俩个 label 的宽度设置为210,这样不会遮住ImageView。...你可以在属性面板中设置tag。         ...重要的是,你应该在设计TableViewCell 时对这些细节性的东西一清二楚。

1.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    xcode11新增SceneDelegate文件

    新创建项目目录 AppDelegate和SceneDelegate是iPadOS带来的新的多窗口支持的结果,并且有效地将应用程序委托的工作分成两部分。...原来在iOS13中,AppDelegate的文件结构发生了变化: iOS13以前:AppDelegate处理App生命周期和UI生命周期; iOS13以后:处理 App 生命周期和新的 Scene...Session 生命周期,在AppDelegate.h文件中没有了window属性,而是在SceneDelegate中,可见AppDelegate不管理window而是交给SceneDelegate。...resources that were specific to the discarded scenes, as they will not return. } 3.在AppDelegate中新增window属性...1.SceneDelegate中添加@available(iOS 13, *); 2.AppDelegate中同样声明window属性,代码: - (BOOL)application:(UIApplication

    1.9K21

    iOS:分割控制器UISplitViewcontroller

    delegate,那么当Split View进入Portrait模式的时候左侧就会消失,你应该在角落里放一个小按钮,使用户可以点击它来让左侧出现 – (BOOL)splitViewController...所有的文件截图为: 3、下面就是具体的代码创建了: //在AppDelegate.m文件中: 导入头文件并声明必要的属性,同时实现分割控制器的协议 #import "AppDelegate.h" #import...//创建右侧导航栏控制器 UINavigationController *DetailNavigationController = [[UINavigationController alloc...]initWithRootViewController:DetailVC]; // 设置 UISplitViewController 所管理的左、右两个 UIViewController...; Detail.navigationItem.leftBarButtonItem = nil; } //在MasterViewcontroller.m文件中: 导入头文件并声明必要的属性

    2K30

    控制器和应用数据存储

    1、UINavigationController, 继承UIViewController,UINavigationController以栈的形式保存子控制器     1)把控制器添加到导航控制器栈里有两种方式...:        导航控制器 UINavigationController *nav = [[UINavigationController alloc] init];        比如有一个控制器:UIViewController...:    1)、plist (利用xml属性列表归档NSDictionary、NSArray、NSData、NSNumber等系统类型数据)    2)、NSUserDefaults 偏好设置    3...forKey:@"msg"]; // 同步:把内存中的数据和沙盒同步 [ud synchronize]; self.txtPlist.text = @"存储到偏好设置...,应该在encodeWithCoder:方法中加上一句:[super encodeWithCode:encode];      确保继承的实例变量也能被编码,即也能被归档      应该在initWithCoder

    81230

    iOS的MVC框架之控制层的构建(上)

    viewDidLoad 这个方法被调用时表示视图已经构建完毕了,一般在这里构建模型层的业务模型对象,以及一些事件的绑定,委托delegate的设置等工作。...除了用运算时扩展属性的方法外,还可以将共有的方法和属性单独提炼出来让一个辅助类来实现,然后在派生基类的初始化方法中创建这个辅助类,并且后续的一些方法都委托给辅助类来实现。...interface XXXBaseViewController:UIViewController @end //XXXBaseViewController.m //这里实现Helper协议,如果基类的扩展属性可以被外面访问则应该在...我将会从下面几个点来分别阐述。 (一). 属性的定义顺序和规则 一个类的设计首要构造的就是属性和成员变量,控制器也无外乎。...这里整理出一下几点: 如果控制器中的属性和成员变量只在类内部使用和访问,那么我们应该要将属性定义在控制器的实现文件中的扩展里面,而不要定义在控制器的头文件中,除非这个属性会被外部访问或者设置。

    1.6K20

    iOS开发UINavigation系列四——导航控制器UINavigationController

    iOS开发UINavigation系列四——导航控制器UINavigationController 一、引言         在前面的博客中,我么你介绍了UINavigationBar,UINavigationItem...和UIToolBar,UINavigationController是将这些控件和UIViewController紧密的结合了起来,使用导航,我们的应用程序层次会更加分明,对controller的管理也更加方便...nullable NSArray *)popToRootViewControllerAnimated:(BOOL)animated; 三、导航控制器中的常用方法和属性...//iOS7之后,在导航中右划会进行pop操作,设置这个的enable可以控制设置手势是否失效 @property(nullable, nonatomic, readonly) UIGestureRecognizer...:(UINavigationController *)navigationController NS_AVAILABLE_IOS(7_0); //这个方法设置导航控制器的首选设备方向 - (UIInterfaceOrientation

    1.8K20

    iOS多控制器之UINavigationController&UITableBarController1. 多控制器2. UINavigationController3. UITableBarCont

    UINavigationController 2.1 UINavigationController的使用步骤 初始化UINavigationController 初始化UINavigationController...第一次显示出来的自控制器; 2,addChildViewController:此方法是UIViewController的方法,可以用来添加子控制器; 3,通过属性viewControllers进行设置...此属性是UINavigationController的,它可以一次添加多个自控制器; 4,最正常的用法: pushViewController,入栈的方式添加自控制器。...Paste_Image.png 2.5 修改导航栏的内容 导航栏的内容由栈顶控制器的navigationItem属性决定 UINavigationItem有以下属性影响着导航栏的内容 //左上角的返回按钮...Paste_Image.png 7.2.2 UItabBarItem的重要属性 ?

    1.4K40

    iOS透明导航栏的平滑过渡(进阶版)引实现过程结

    ,包括返回按钮,因为我没有给导航栏添加任何其他按钮,所以这里一定是返回按钮,下属的 UILabel 就是 “返回” 两个字了。...我们可以给 UINavigationController 创建一个类别,来给这个类添加一个方法,用于设置导航栏的透明度: // UIViewController+Cloudox.m - (void)setNeedsNavigationBackground...的关联对象来做到,具体做法参看我的这篇文章:传送门:iOS中OC给Category添加属性,由于只能关联对象,所以我们无法直接添加 CGFloat 类型的属性,我们就直接添加 NSString 类型的属性就好了...这样每个 ViewController 都可以管理自己的导航栏透明度,在这个新增属性的setter方法中,我们调用前面在在 UINavigationController 的Category 中添加的设置导航栏透明度的方法...const void *key 属性对应的key id value 设置属性值为value objc_AssociationPolicy policy 使用的策略,是一个枚举值

    3.1K40

    UINavigationController

    UINavigationController 利用UINavigationController,可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是系统自带的“设置”应用 UINavigationController...的使用步骤 初始化UINavigationController 设置UIWindow的rootViewController为UINavigationController 根据具体情况,通过push方法添加对应个数的子控制器...导航栏的内容由栈顶控制器的navigationItem属性决定 UINavigationItem有以下属性影响着导航栏的内容 //左上角的返回按钮 @property(nonatomic,retain...Storyboard上每一根用来界面跳转的线,都是一个UIStoryboardSegue对象(简称Segue) Segue的属性 //每一个Segue对象,都有3个属性 //唯一标识 @property...如果segue的style是push 取得sourceViewController所在的UINavigationController 调用UINavigationController的push方法将

    1.4K60

    iOS中OC给Category添加属性

    引: 很多人知道可以用Category给已有的类添加一些新方法,但是不同于swift中的extension,Objective-C中的Category(类别)是不支持直接添加属性的,那如果就是需要添加新的属性怎么办呢...浅析,这里只讲怎么用来添加属性,我们在setter方法里关联一个对象,在getter方法里获取对应key关联的对象,就可以啦,代码如下,很简单: //UINavigationController+Cloudox.h...const void *key 属性对应的key id value 设置属性值为value objc_AssociationPolicy policy 使用的策略,是一个枚举值...”的属性了!...我们可以给这个NSString类型的属性赋值,然后获取它进行显示: #import "UINavigationController+Cloudox.h" - (void)viewDidLoad {

    1.3K10

    六天完成一个简单iOS App - 第一天

    ,tabBarItem提供了统一设置的方法,我们可以用appearance属性来对所有的tabBarItem进行统一设置 /**** 设置所有UITabBarItem的文字属性 ****/ // 这里对...实现UINavigationController 返回按钮统一设置 方法一:创建基类,其他继承基类,自动有这个按钮类型 创建一个UINavigationController基类,设置好统一的返回按钮,...,x,y的时候就可以直接通过height,width,x,y来设置了,建议在这些属性前面加上前缀,防止和其他文件属性冲突 3....为什么不直接设置frame而需要一个中间量来设置呢? 因为在分类的方法实现中不可以直接访问本类的私有属性,但是可以调用本类的set,get方法。 4....我是xx_cc,一只长大很久但还没有二够的家伙。

    1.1K50

    UINavigationController 导航控制器概念属性方法

    只是其中管理的对象是controller,通过push与pop进行controller的切换,UINavigationController是将这些控件(UINavigationBar,UINavigationItem...每个界面的Controller管理一个它界面的NavigationItem(通过controller. navigationItem方式可以调用) ---- 属性 1、获取栈顶的controller...(iOS7之后,在导航中右划会进行pop操作,设置这个的enable可以控制设置手势是否失效) @property(nullable, nonatomic, readonly) UIGestureRecognizer...:(UINavigationController *)navigationController; (4)设置导航控制器的首选设备方向 - (UIInterfaceOrientation)navigationControllerPreferredInterfaceOrientationForPresentation...:(UINavigationController *)navigationController; (5)下面两个方法可以设置导航的转场动画 - (nullable id <UIViewControllerInteractiveTransitioning

    2.2K60

    iOS开发·UIWindow与视图层级调整技巧(makeKeyWindow,resignKeyWindow,makeKeyAndVisible,keyWindow,windowLevel,UIWind

    注意点:rootViewController属性 目前只有UIWindow有rootViewController这个属性,不要跟UINavigationController里面的根视图概念混淆。...UINavigationController其实并没有 rootViewController这个属性!也就没有自带的setter方法。...要设置其根视图只能通过如下方法,而不能通过属性的setter方法和点语法设置根视图。...如果,之前UIWindow的hidden = NO,设置新UIWindow的hidden将旧UIWindow覆盖后,旧UIWindow的hidden属性依旧为NO。...UIWindow对象的hidden属性默认值 默认值:YES PS:如果你仅仅创建一个UIWindow,而又不专门设置hidden属性(或者makeKeyAndVisible),系统默认分配的默认值为

    8K10
    领券