草庐IT

ios - 以编程方式从 xib 加载自定义 UIView

我在MySample.xib中创建了一个自定义UIView。我已将类MyView添加到xib的FileOwner中。MyView.swiftclassMyView:UIView{@IBOutletvarview:UIView!overrideinit(frame:CGRect){super.init(frame:frame)setup()}requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)setup()}funcsetup(){NSBundle.mainBundle().loadNibNamed("MySamp

swift - 在 Swift 3 中以编程方式创建没有 XIB 的 NSViewController

我试图在不使用InterfaceBuilder的情况下制作macOS应用程序。我的项目构建并运行,但我的主视图Controller似乎没有加载它的View。也就是说,viewDidLoad()方法没有被调用。我正在使用Xcode-beta8.0beta6(8S201h)。NSViewController的Swift3文档说明了view属性:Ifthisproperty’svalueisnotalreadysetwhenyouaccessit,theviewcontrollerinvokestheloadView()method.Thatmethod,inturn,setstheview

iphone - xib 的命名约定

我一直在查看示例代码,有时Apple将xib文件命名为ClassNameView,有时命名为ClassNameViewController。ClassName始终是UIViewController或UITableViewController,这让我想知道在命名xib时应使用什么约定。我认为View并不是真正的ViewController,但对约定是什么感到好奇,或者至少对xibs的命名约定是什么感到好奇。 最佳答案 CocoaTouch支持这两种约定,优先使用较短形式的ClassNameView,根据下面描述的未指定nib名称时的n

iphone - 如何在没有 XIB 文件的情况下以编程方式更新 Xcode 中的 UILabel?

我卡住了:(在我的应用程序中,每次更新到新位置时,我都需要从CLLocationManager进行更新。我没有使用XIB/NIB文件,我编写的所有代码都是以编程方式完成的。到代码:.h@interfaceTestViewController:UIViewControllerUILabel*theLabel;@property(nonatomic,copy)UILabel*theLabel;@end.m...-(void)loadView{....UILabel*theLabel=[[UILabelalloc]initWithFrame:CGRectMake(0.0,0.0,320.0,

ios - 使用 .xib 和支持类初始化 UIView 的正确方法

我有一些自定义创建的UIView,它们使用.xib文件进行布局,并使用支持类进行额外设置。我使用alloc/init创建这些类,并在我的自定义init方法中调用loadNibNamed,但这样做会导致内存泄漏。有人指出alloc部分实际上创建了一个正在泄漏的self对象,所以我将我的init方法调整为这个:-(id)init{[selfautorelease];self=[[[[NSBundlemainBundle]loadNibNamed:@"AssignmentView"owner:niloptions:nil]lastObject]retain];[selfsetupBrandi

c# - 如何在 monotuch 中将自定义 View 添加到 XIB 文件定义的 View

我目前正在尝试学习单点触控,并遵循MikeBlueStein的学习单点触控书。不错的书,但自从xcode4(我相信)以来它有点过时了,而且monotouch的更新版本已经问世。无论如何,在我的项目中我有一个Controller和一个xib文件。我还有一个自定义View(例如myview:UIView),它覆盖了draw方法。我想在xib文件中定义的View旁边或顶部显示我的自定义View。我该怎么做?在Controller中,如果我覆盖LoadView方法,并将View设置为自定义View的一个实例,那么我可以看到它,但我丢失了xib文件中定义的所有内容。如果我尝试添加为subview

iphone - 在 Interface Builder 的 iPad xib 中显式使用 @2x 图像

我的项目中有2组图像,一组用于旧显示器,一组@2x用于Retina显示器。我正在开发iPadxibs(它是一个通用应用程序),@2x的双倍尺寸图像实际上适用于ipad。如果image.png是300像素宽,image@2x.png是600像素宽,所以在768宽的iPad屏幕上工作得很好。当我在我的iPadxib中放置一个UIImageView时,我尝试将图像名称明确设置为image@2x.png,但我得到了??image这意味着InterfaceBuilder不知道它是什么。当我启动模拟器时,它确实显示了@2x图像,所以它在技术上是可行的,但InterfaceBuilder不会正确地向

iphone - 具有单独 .xib 的两个目标(具有相同名称的图像资源)

我有一个包含两个目标的项目,比如说appA和appB。两个目标共享代码主视图Controller(appViewController)除了.xib文件。我还有两组png,每组对应一个目标。我的文件/项目结构如下:*common*(membersofbothtargets):appViewController.happViewController.m*appA*(membersoftargetappA):appViewController.xibsetofpngfiles*appB*(membersoftargetappB):appViewController.xibsetofpngfi

ios - 如何将 xib 转换为 Storyboard?

这个问题在这里已经有了答案:HowtoconvertaNIB-basedprojecttoaStoryboard-based?[closed](1个回答)关闭4年前。我已经下载RotatingWheelControl项目。这是一个使用xib的XCode项目,我希望它使用Storyboard。有什么好的方法可以将xib“RotatingWheelControl”文件移动到Storyboard中?有没有人有将xib文件移动到Storyboard的经验?我尽力做到最好,但是当我运行程序时,我得到了一个NSInvalidArgumentException。谁能解释一下,我该如何解决这个问题?

ios - 如何为 iOS 应用程序的不同设备设置不同的启动文件(xib,而不是启动图像)

我开发了一个iOS应用程序,现在我正在尝试更新它以支持iPad和iPhone。我想为iPad和iPhone制作不同的启动文件(在xib文件中制作)。我知道有很多帖子讨论如何处理不同设备的初始View,但Launchxib无法以编程方式初始化。那么如何为不同的设备选择不同的启动文件(不是图像)设置项目设置XCodesettingplace非常感谢 最佳答案 是的!!!是路dadederk说:加入info.plistUILaunchStoryboardNameUILaunchStoryboardName~ipad