草庐IT

super_package

全部标签

ios - 在不更改父 View / super View 的情况下,在界面生成器中拖动和移动某些内容

我对interacebuilder有一些看法。我有一个背景View占据了我的整个View区域在它上面我有一些不在背景View中的按钮。我想拖动它们来重新定位它们;但是当我这样做时,IB会在我放开它们时重新设置它们的父级。也就是说,在这种情况下,IB似乎只将拖放理解为重定位操作;不是移动Action。有没有热键,或者我可以做些什么来让IB只移动东西,而不会在我放手时改变父对象?这对我来说是与IB合作中最痛苦的部分。 最佳答案 如果在拖动时按住command键,被拖动的元素将不会改变父View。至少在Xcode7.3中是这样。

ios - 我到底应该什么时候调用 [super viewWillAppear :] and when not?

我一直认为调用[superviewWillAppear:animated]是必须的。但是今天我遇到了apieceofcode来自Apple的名为CoreDataBooks的示例应用程序,这里是viewWillAppear:实现:-(void)viewWillAppear{[self.tableViewreloadData];}注意没有调用super。这让我很困惑。如果连Apple的代码都不包含对[superviewWillAppear:]的调用,那么也许我总是可以忽略它?或者说这件事情有一定的规定?谁能解释一下? 最佳答案 尽管有时

ios - 稍后添加 subview 以与 super View 一起动画

我有一个容器View——我们称之为套接字View——它有一个subview,它是内容View——我们称之为插件View。此插头View可以为零,即socketView当前为空。如果它确实包含一个插头View,它会占用整个socket的空间,即它的框架是socket的边界。从外部的角度来看,您甚至不应该知道实际上有两个View,因为插头View始终恰好位于socket所在的位置。我正在努力让动画正常工作:如果插件View存在并且在动画之前布局,一切都按预期工作。但是,如果我仅在动画已运行时才设置socket的插头View,则会产生不希望的效果:插头View被布置到动画结束时的位置,并且不

ios - [super layoutSubviews] 的正确调用方式是什么?

我刚刚在适用于iOS的FacebookSDK中看到他们在layoutSubviews方法的末尾而不是开头调用了[superlayoutSubviews];。据我所知,我们应该始终将其作为第一行。以不同的方式实现它会导致任何意外的UI行为吗?-(void)layoutSubviews{CGSizesize=self.bounds.size;CGSizelongTitleSize=[selfsizeThatFits:sizetitle:[self_longLogInTitle]];NSString*title=(longTitleSize.width 最佳答案

ios - 为什么 UIKit 方法不使用 NS_REQUIRES_SUPER?

许多UIKit类可以被子类化,但文档要求某些方法,如果被覆盖,必须确保仍然调用super。例如:-[UIViewControllerviewWillAppear:]-[UITableViewCelldidTransitionToState:]为什么Apple选择不附加NS_REQUIRES_SUPER这些方法的声明,因为它们确实“需要super”?我的第一个想法是与早期版本的clang向后兼容,但在阅读以下clang文档摘录后,我认为即使这也不是问题:NotethatonbothOSXandiOSthattheFoundationframeworkprovidesaconvenienc

objective-c - 我是否需要为 NSObject 调用 [super init] 或 [super initWithCoder] 等

通常,当我从UI类派生子类时,我会调用感兴趣的父类(superclass)初始值设定项。但是,我不确定NSObject的实现细节,而且似乎在成员变量方面没有太多进展,所以我想知道:我是否需要调用[superinit]如果我的子类扩展NSObject? 最佳答案 从技术上讲,没有。documentationfor-[NSObjectinit]说TheinitmethoddefinedintheNSObjectclassdoesnoinitialization;itsimplyreturnsself.因为它已被记录在案并且可能已经有一堆

ios - 升级后,XCode 在归档时给出 "The Package Does Not Contain an Info.plist"错误

我在AppStore中有一个iOS7应用程序,它有很多应用程序内购买。应用内购买只是我在Apple托管的新.json数据结构。IAP过去可以完美提交,但是当我将我的机器从MountainLion升级到Yosemite时,我才升级到XCode6.1。现在,每当我存档一个新的IAP包或重新存档一个上周正确提交的旧包时,我都会得到:“无法验证您的应用程序。该包不包含Info.plist”。当我点击我的目标(在导航器Pane中)时,BuildSettings|包装显示:Info.plist文件为“north_carolina.pittsburgh/ContentInfo.plist”。(调试和

ios - 从初始化器返回之前不调用 Super.init

我尝试为我的UITableViewCell类提供自定义启动器,但我无法弄清楚我做错了什么。这是我的代码:init(dataObject:[NSManagedObject]!,objectAttributeValues:[String]!,placeholder:String!,segmentedControl:UISegmentedControl?,cellHeight:CGRect,cellWidth:CGRect){self.dataObject=dataObjectself.Placeholder.text=placeholderself.objectAttributeValue

objective-c - MKMapView 在它的 super View 被取消分配后仍然发送消息给委托(delegate)

编辑:更改了标题。我当时不知道,但这是WhyamIcrashingafterMKMapViewisfreedifI'mnolongerusingit?的副本这个问题类似于Whyisobjectnotdealloc'edwhenusingARC+NSZombieEnabled但差异很大,我认为值得扔掉,以防万一有人理解并可以向我解释正在发生的事情。另一个问题可能是XCode错误,所以我认为这可能是类似的。场景:RootViewController有一个tableView显示一堆项目选择一个单元格会显示一个模态detailViewController,其中包含另一个tableViewdet

objective-c - 如果子类引用父类(super class) ivar,则合成不相关的属性会失败

编辑:我刚刚注意到另一个StackOverflow问题问了同样的事情:Whydoesasubclass@propertywithnocorrespondingivarhidesuperclassivars?这是一些有趣的行为,我无法在任何官方或非官方(博客、推文、SO问题等)中找到记录。我已经将它归结为它的本质,并在一个新的Xcode项目中对其进行了测试,但我无法解释它。MyBaseClass有一个实例变量:@interfaceMyBaseClass:NSObject{NSObject*fooInstanceVar;}@endMySubclass扩展了MyBaseClass,并声明了一