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

如何在Mac OS X 10.15.2 (Catalina)上使用Obj-C,Xcode 11.3.1在代码中重新定义应用程序窗口的大小/原点,覆盖nib/xib文件参数?

在Mac OS X 10.15.2 (Catalina)上使用Obj-C和Xcode 11.3.1,可以通过以下步骤重新定义应用程序窗口的大小/原点,并覆盖nib/xib文件参数:

  1. 打开Xcode,并创建一个新的Objective-C项目。
  2. 在项目导航器中,找到并打开AppDelegate.m文件。
  3. 在AppDelegate.m文件中,找到applicationDidFinishLaunching:方法,并在该方法中添加以下代码:
代码语言:txt
复制
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    // 获取主窗口
    NSWindow *mainWindow = NSApp.mainWindow;
    
    // 设置新的窗口大小
    NSRect newFrame = NSMakeRect(0, 0, 800, 600); // 设置为800x600的大小
    [mainWindow setFrame:newFrame display:YES];
    
    // 设置新的窗口原点
    NSPoint newOrigin = NSMakePoint(100, 100); // 设置新的原点为(100, 100)
    [mainWindow setFrameOrigin:newOrigin];
}
  1. 保存并运行项目,你将看到应用程序窗口的大小和原点已被重新定义。

关于nib/xib文件参数的覆盖,可以通过以下步骤实现:

  1. 打开Xcode,并找到你的nib/xib文件。
  2. 在Interface Builder中,选择窗口对象(Window)。
  3. 在属性检查器中,你可以更改窗口的大小和位置,以覆盖nib/xib文件中的参数。

这样,你就可以在Mac OS X 10.15.2 (Catalina)上使用Obj-C和Xcode 11.3.1重新定义应用程序窗口的大小/原点,并覆盖nib/xib文件参数。

请注意,以上答案仅适用于Mac OS X 10.15.2 (Catalina)和Xcode 11.3.1版本。对于其他版本的操作系统和开发工具,可能会有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

导航面板中的目录 文件 与 真实文件系统中的目录文件不是对应的; -- 逻辑分组 : Xcode 将 真实文件进行了逻辑分组, 并不是真实的文件结构; -- 自定义分组 : 开发者还可以创建自定义的分组...UI 控件; (4) xib 和 nib 文件 xib 和 nib 后缀文件 :  -- 新旧区别 : nib 后缀是传统格式, xib 后缀是新格式; -- 默认模板 : Xcode 默认使用 xib...作为默认格式; xib 与 nib 主要区别 : -- 文件类型 : xib 是文本文件, nib 是二进制文件, Xcode 编译项目时 会将 xib 文件转为 nib 文件;  -- nib 文件...: Interface Builder 把窗口, 菜单栏 以及 各种 UI 组件都冻结在 nib 文件中, 使用 nib 界面设计文件, 这些 UI 控件对象已经被创建好, app 运行时, 只需要苏醒这些...(.xib 文件 或 .storyboard 文件); -- 连接方法 : 在界面设计文件对应的 UIViewController 类中, 定义一个 IBOutlet 属性, 该属性 与 Interface

5K30

一步一步,开始上手Mac 开发(一)

周末闲暇,在网上看到一篇Mac开发教程How to Make a Simple Mac App on OS X 10.7 Tutorial: Part 1/3,鉴于Mac开发资料较少,翻译整理,也算是自己练习的一个过程记录...创建新Xcode 工程 1.2 选择mac OS 标签,Application栏中的Cocoa Application 然后点击next下一步 ?...创建后的界面 项目就绪,现在你已经拥有一个具有空窗口的Mac Application了,点击运行,Xcode将开始编译这个App,当Xcode编译完成后,你就可以看到这个App的主窗口了(尽管它上面空空如也...可能你已经意识到了,在iOS中你熟知的许多UIKit控件,就是脱生于Mac OSX 的AppKit,只是把原来在Mac OSX中的NS前缀改为UI前缀而已,因此,多数情况下,你在iOS中经常用的控件基本上...使用initWithNibName:方法从nib(就是我们创建控制器时的Xib)文件中创建了一个新的view Controller。 2.

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

    因为所有的窗口设计在一个故事板文件中,你会更容易把握每次改动带给每个窗口的变化。     2、在故事板中可以描述各个窗口之间的转换。这种转换叫做 segue(连接)。...1.2 程序加载         如果你以前创建过基于 nib 的app(译者注:Xcode 3.x),你可能知道MainWindow.xib 文件。...与使用 MainWindow.xib 的时候不同,故事板中不会包含应用程序委托。...2 使用 2.1 结合xib使用     思路:         APP跳转流程在故事板中呈现,但是VC的事件处理与详细视图设计放在xib文件中。     ...hAny——为什么Xcode6的故事板分辨率是480x480         那只是设计时提供给你的一个默认平台,并且可以适应各种不同大小分辨率。

    1.3K30

    OS X 上使用.NET开发应用程序

    下面我们就用MonoDevelop和Xcode一起使用来完成第一个Mac Helloworld程序的开发,下面的内容主要基于这篇博客http://www.satter.org/2010/09/net-development-for-os-x.html...文件则是MonoDevelop根据xib文件中的标记所自动创建的C#代码,在绝大部分情况下我们不会去修改它。...MonoMac使用Xcode的模式构建UI应用,Xcode使用MVC模型。XIB文件中包含UI和你的代码,也就是View。...使用Interface Builder进行界面的布局,在MonoDevelop的项目上双击MainWindow.xib文件,便会打开Interface Builder。...下图有4个窗口,左为Library窗口(近似于VS中的Toolbox),可以通过拖拽方式将控件加入到窗口里去;中间上方是可视化的UI编辑器,下方则是对象管理器,显示了界面中定义的对象;右侧便是用来修改属性的

    1.4K50

    iOS之深入解析Xcode 13正式版发布的40个新特性

    十三、Interface Builder 现在可以在大纲视图中手动重新排序 Storyboard 场景; macOS 的 Storyboard 和 XIB 使用 UINIbEncoder 进行编译,以减少文件大小并提高运行时性能...的 showsExpansionTextWhenTruncated 属性以在标签被截断时显示工具提示扩展; 从文档检查器 > 模拟指标 > 场景大小自定义 Mac Catalyst 模拟场景大小; 通过属性检查器为使用...); Xcode 分发助手中的自动签名现在支持云签名; Xcode 13 支持在 Mac 上为 TestFlight 配置应用程序; 现在可以在命令行上使用 notarytool 与 Apple 公证服务进行交互...; 从 Swift 类、协议或方法声明跳转到定义还可以轻松导航到整个工作区中的所有子类、扩展和符合协议的类型; Xcode 13 包括重新设计的 Swift 代码完成功能,可最大限度地提高可靠性和性能,...枚举自定义如何将性能测试的自定义指标的测量值与设置的基线进行比较; XCTest 现在能够在受支持的 iOS 设备上的 UI 测试中合成指针交互; Xcode 现在为在运行测试时崩溃的进程收集代码覆盖率数据

    8.8K40

    《iOS UI 开发捷径 利用 Interface Builder 高效、优雅地开发 UI》 读书笔记第1章 Interface Bundle 概要第2章 使用 Interface Builder第3

    利用 IB 学习控件可以达到事半功倍的效果 Interface Builder 的缺点 IB 的执行效率没有纯代码高 使用 IB 开发的过程中容易出现一些小问题 有一定的学习成本 文件易冲突 没有代码表达清晰...mvc 理解 File's Owner 关联 xib 文件与 UIViewController 子类的源文件 自定义一个 VC 的 View 的两种方法 在 IB 文件中选中 VC 所在的 View,在...在源文件的 loadView() 方法里设置该 VC 的 View 属性为这个自定义的 View。...使用吸管快速设置颜色 IB 中的复制与粘贴 command + c command + v 利用 Media Library 快速设置图片 IB 开发中遇到的一些小 bug 最好的做法就是重启 Xcode...无法连线 IB 文件是否与源文件关联 @IBAction 红色提示 先在源文件中定义好方法,再从源文件 拖 到 IB 文件进行 连线

    2.5K80

    设计师应该了解的iOS应用开发基础知识

    准备工作正式起步前的准备工作包括两方面:硬件:一台运行着最新或新近版本OS X系统的Mac机,包括MacBook(Pro/Air)、Mac mini、iMac或是Mac Pro均可。...软件:苹果的Xcode应用。Xcode可以从Mac应用商店(Mac App Store)或是苹果的开发者站点中免费下载到,大约1.5GB的样子。...m文件:消息文件(message,也可称为implementation文件)。.xib文件:在Interface Builder中进行界面可视化编辑的XML文件,出于历史原因,通常也被称为NIB文件。...按住control键,从ContactViewController.xib里的“WWW”按钮上拖出一条导线,一直拉到.h文件的代码中@interface与@end之间的部分,释放。...要解决这个问题,我们需要使用autorelease命令,它会告诉iOS系统一直保持内存资源的分配状况,直到确认“安全”的时候再进行释放。模态视图的代码绑定现在我们需要将代码绑定到XIB当中的控件上。

    85230

    macOS 开发 - 小基础拾遗

    文件非常重要,如果从应用程序中删除这个文件,会导致App无法启动. 2.运行过程: 系统运行的第一件事就是打开主storyboard(Xcode7以前的版本是打开nib文件),并反序列化其中的内容,...也就是说会对Storyboard文件(Xcode7前的工程是nib文件)中的控件,窗口以及其他对象进行解包,并将它们链接到一起....NSView的layer说明: 在macOS中,NSView由于历史原因,并不像iOS中的UIView一样天然的就带有一个layer图层,这在NSView的使用时,会造成有时通过layer.backgroundColor...(在课程的视频里有相关的讲解). 如果希望NSView可以正常使用layer图层,仅仅需要设置wantsLayer 属性为YES(Swift中是true)即可....通常情况下,从storyboard(或Xib)中拖拽的控件,wantsLayer是默认为YES的.

    70220

    iOS不想上架

    本文介绍了如何从Mac OS X Catalina将IPA文件上传到App Store的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!...问题描述 我刚刚在Apple Developer门户中创建了一个应用程序,现在我想将从Phonegap创建的IPA文件上传到App Store.我该怎么做?...在Mac OS X Catalina中,没有iTunes应用,并且在XCode> Open Developer Tool> Application loader中找不到....更新:我可以在XCode中打开存档"窗口,但是我的应用程序没有出现在列表中....我正在使用Xcode11.1. 点击此处找到源答案! 这篇关于如何从Mac OS X Catalina将IPA文件上传到App Store的文章就介绍到这了,希望我们推荐的答案对大家有所帮助。

    22440

    View编程指南(二)

    每个新的Xcode应用程序项目都包含一个包含应用程序main window的主要nib文件(通常名称为MainWindow.xib或其某些变体)。...另外,这些模板还为应用程序delegate对象中的该window定义了一个出口。您可以使用此outlet访问代码中的window对象。...当然,你也应该做到以下几点: 要在运行时访问window,应该将window连接到outlet,通常是在应用程序delegate或者nib文件的文件所有者中定义的window。...如果改造计划包括将新的nib文件作为应用程序的主要nib文件,则还必须将应用程序的Info.plist文件中的NSMainNibFile键设置为nib文件的名称。...例如,要安装由VC管理的view,可以使用类似于以下内容的代码: [window addSubview:viewController.view]; 代替上述代码,您可以在您的nib文件中配置window

    81510

    2019最新iOS面试题及答案

    文件include的头文件中,也不能出现obj-c的代码,因为cpp只是cpp 2).在mm文件中混用cpp直接使用即可,所以obj-c混cpp不是问题 3).在cpp中混用obj-c其实就是使用obj-c...实现文件中,即类的实现代码中可以使用obj-c的东西,可以import,只是后缀是mm。...总结:只要cpp文件和cpp include的文件中不包含obj-c的东西就可以用了,cpp混用obj-c的关键是使用接口,而不能直接使用 实现代 码,实际上cpp混用的是obj-c编译后的o文件,这个东西其实是无差别的...UIKit 为您提供了在 iPhone OS 上实现图形,事件驱动程序的基本工具,其建立在和 Mac OS X 中一样的 Foundation 框架上,包括文件处理,网络,字符串操作等。...mac os x 中sqlite 库,它是一个轻量级功能强大的关系数据引擎,也很容易嵌入到应用程序。可以在多个平台使用, sqlite 是一个轻量级的嵌入式 sql 数据库编程。

    2.3K20

    App Thinning Xcode9打包选择

    OS X和iOS也使用了这样方式管理本地化资源,根据用户的偏好语言加载需要的资源文件。 本文件提供有关OS X和iOS系统支持的资源类型信息以及你如何在写代码的时候使用这些资源的指导。...Nib文件存储你的应用的UI对象 Nib文件是用来创作iOS和Mac应用的经典文件类型,一个nib文件就是你希望在运行期间重新创作的一系列freeze-dried对象数据档案。...你可以在Xcode中通过Interface Builder编辑Nib文件,它可以提供一个i额图形编辑器来管理对象。...当你随后把一个nib文件加载到应用中的时候,nib加载代码会实例化文件中的每一个对象,并且会把它重新存储于你在Interface Builder中所定义的state中。...在iOS和Mac应用中,图像、音频和影响资源的重要性很高,图像可以用来创造独特的视觉风格,音频和影像文件同样可以强化整体的用户应用体验,同时可以简化代码。

    59820

    iOS不想上架?

    本文介绍了如何从Mac OS X Catalina将IPA文件上传到App Store的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!...在Mac OS X Catalina中,没有iTunes应用,并且在XCode> Open Developer Tool> Application loader中找不到.更新:我可以在XCode中打开存档..."窗口,但是我的应用程序没有出现在列表中.推荐答案尝试xcrun altool命令行:xcrun altool --upload-app --type ios --file ...我正在使用Xcode11.1.点击此处找到源答案!这篇关于如何从Mac OS X Catalina将IPA文件上传到App Store的文章就介绍到这了,希望我们推荐的答案对大家有所帮助。​...b、第二种方式是,在Xcode中无证书打包ipa,使用他人的账号签名ipa。3.打Xcode证书签名打包设置有效的Archive配置,如下图所示,这里面一定要选择复制“Release”。

    44520

    XcodeXcode 9 的全新功能您会喜欢的工具。内建 Interface BuilderXcode IDE

    您也能更简单地在所有 Mac 上设置 Xcode Server:它现在内置于 Xcode 中,不再需要另外的 macOS Server app。...自定义行为还可通过单一的组合键,彻底重新排列您的窗口。 代码段 代码段库中有数十种预配置代码实现方式,比如定义新类或方法。通过自定义或添加代码段,只需键入少量字符即可插入那些频繁输入的代码。...用户界面实际上是 Cocoa 或 Cocoa Touch 归档对象(保存为 .nib 文件),当 app 运行时,macOS 和 iOS 会自动在 UI 与代码之间建立关联。 ?...或 .xib 文件时打开 Assistant,可以迅速将 UI 控件与实现其行为的代码关联起来。...完整文档 文档查看器将会找到任何您在 Xcode 中搜索的东西,不论是在您的 Mac 上还是在 Apple Developer 网站上。

    8.3K30

    IOS本地化应用

    应用本地化是分别对字符串、图片和 xib 或 storyboard 文件本地化,而传统的做法是对 xib 上的字符串(包含UILabel和UIButton、UITextField等)关联一个变量,通过NSLocalizedString...这样做的目的是为了尽早发现问题。 (2)冻结UI 在应用开发的周期中必需要有一个明白的时间点来冻结UI。在此之后要坚决杜绝会影响本地化的资源变更。nib 文件能够在XCode中锁定。...(6a)合并逻辑变更逻辑变更一般不会影响到nib文件和本地化的工作。多人协作的项目还是须要合并一些变更的逻辑的。...这里就不在赘述了,直接贴出本人读过的认为还不错的文章: 1、MJ 的应用程序本地化,2013年写的,对于XCode5,有些操作界面已经不一样了,但思想是不变的。...重点是要讲我在 github 上找到的一个类,很棒,优雅的代码一直感动到我眼泪哗哗直流~~ 这是github上的项目地址:HERE ,假设有找到很多其它更好的优秀代码,请知会一声。

    89900

    【visionOS】从零开始创建第一个visionOS程序

    在模拟器中运行你的应用程序,以验证你的内容看起来像你期望的那样,并在设备上运行它,以看到你的3D内容栩栩如生。 围绕一个或多个场景组织内容,这些场景管理应用程序的界面。...visionOS的模拟器有一个虚拟背景作为你的应用程序内容的背景。使用键盘和鼠标或触控板在环境中导航并与应用程序交互。 点击并拖动应用程序内容下方的窗口栏,以重新定位窗口在环境中的位置。...将指针移动到窗口栏旁边的圆圈上,显示窗口的关闭按钮。将光标移动到窗口的一个角落,以将窗口栏变为调整大小控件。 tips:应用程序不能控制窗口在空间中的位置。...Model3D视图加载USDZ文件或其他资产类型,并在窗口中以其固有大小显示它。在你的应用中已经有模型数据的地方使用它,或者可以从网络上下载它。...系统在显示时间设置每个窗口和音量的初始位置。系统还增加了一个窗口条,允许用户重新定位窗口或调整窗口大小。

    1.1K40

    【IOS开发进阶系列】APP性能优化专题

    1 优化资源文件         在iOS本地资源文件编译后放置与应用程序包(Bundle)文件中即.app文件。...AIFF(Audio Interchange File Format)文件,是苹果开发的专门用于Mac OS X系统,是专业的音频文件格式。...AIFF的压缩格式是AIFF-C(或AIFC),将数据以4:1压缩率进行压缩,应用于Mac OS X和iOS系统。...也是Linux、Unix及Mac OS X 操作系统的标准编译器,GCC可以编译C、C++、Objective-C、Java和Pascal等语言。...该级别是应用程序发布时候的最理想级别,在增加文件大小的情况下提供了最大优化。 l  -O3,是在-O2和-O1级别上再进行优化,该级别可能会提高程序的运行速度,但是也会增加文件的大小。

    33220

    iOS基础问答面试题连载(二)-附答案

    xcode7没有Frameworks文件夹,xcode7内部会自动帮你导入一些常见的框架. xcode7多了LaunchScreen.xib,LaunchScreen.xib设置启动界面,而且可以确定模拟器或者真机的真实尺寸...文件,如果没有,那么应用程序加载完毕. 5.UIWindow是什么?...添加到UIWindow上,于是控制器的view就显示在屏幕上了 一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow 6.手动创建窗口的步骤?...让窗口成为显示状态. 把根控制器的View添加到窗口上面. 把当前窗口设置成应用程序的主窗口 8.如何从从StoryBoard加载控制器? 加载指定的storyBoard 加载箭头所指向的控制器....步骤: 定义协议 定义代理属性 在.m文件当中调用代理方法 设置代理 遵守协议 实现协议方法 23.ios当中存储方式有哪些?

    1.4K90
    领券