草庐IT

iBoutlet

全部标签

ios - 台风 Storyboard : Inject an IBOutlet View to a Controller dependency

我有一个Storyboard,其中有一个View使用socket连接到他的Controller。在同一个Controller中,我想注入(inject)一个需要访问该View的对象。我不想将该View手动传递给对象,而是希望自动注入(inject)它,但我不知道如何以及是否可以使用当前代码结构实现它。classLoadingViewController:UIViewController{@IBOutletweakvarloadingView:UIActivityIndicatorView!private(set)varloadingViewModel:LoadingViewModel!

iphone - 卡在 IBOutlet 文件中

所以,我正在学习这本Xcode教程:Iphone和Ipad游戏开发傻瓜书。这是一本好书,但到处都有一些瑕疵。大多数时候我都能找到解决这些缺陷的方法,但现在我偶然发现了一些我无法修复的东西。甚至他们的网站或联系人也不知道答案。我正在尝试用汽车和其他东西制作游戏。但问题出在主菜单上。我已经用自定义按钮模式制作了按钮。并使用IbActions使它们工作(实际上,“新游戏”是现在唯一可用的按钮,因为它的功能已经编写好了)。但现在我必须让IBOutlets给他们一个动画。这本书告诉我使用QuartzCore.framework。现在的问题是,当我尝试构建它时出现此错误:在界面中找不到属性“new

ios - 如何在不使用 IBOutlet 的情况下以编程方式引用 View

我是iOS编程的新手,我正在使用XCode学习Storyboard。我的问题是我已经使用IB添加了我想要的View,但我不想让它们在IB中使用Ctrl+Drag连接到我的ViewController,而是以编程方式执行相同操作。我看到帖子建议在代码中创建View的实例并使用addSubView()添加它们(通过设置框架)。但我不想在代码中硬编码我的框架和尺寸,为此我更喜欢IB。我只需要在需要时引用它们。在android中,我们可以通过布局XML上的getIdByName()来执行相同的操作。我正在寻找类似的东西。谢谢 最佳答案 在I

ios - 在没有 IBOutlet 的情况下将 IBAction 与 UIButton 一起使用

抱歉标题不清楚。我希望能够将IBAction方法添加到按以下方式添加的按钮:(.h类){UIButton*button;}-(IBAction)ButtonReleased:(id)sender(.m类){-(IBAction)ButtonReleased:(id)sender{//Actionsdonebybuttonpointer}-(void)viewDidLoad{[superviewDidLoad];[PlayButtonsetFrame:CGRectMake(10,10,100,50)];[PlayButtonsetTitle:@"PlayButton"forState:U

iOS 谁是 subview 的文件所有者?

我是iOS开发的新手,我无法理解文件所有者的逻辑。我有这种情况:我有两个View(View_iPad、View_iPhone)及其Controller(ViewController_iPad、ViewController_iPhone)。基于启动应用程序的设备,使用特定的View及其Controller。然后,我将xib文件中的subview添加到此View(使用iPad或iPhoneView并不重要)。假设这个subview在iPad和iPhoneView中的位置不同。此subview包含一些标签,因此我必须在subviewController中创建IBoulet。如果我理解,根据苹

ios - IBOutlet 连接和继承

我目前正在编写的插页式类层次结构有两个问题。我的插页式广告有一个基类:基类:JSBaseCustomizeableIntersitialView子类1:JSInviteFriendsCustomizableIntersititialView子类2:JSBadgeCustomizableIntersititialView基类包含我将要开发的每个插页式广告的通用UI的IBOutlets:标题、描述、“flavor”图像和确定/取消按钮。每个子类在xib文件中都有自己的View,我试图将其连接到基类上声明的socket。知道怎么做吗?这是我要实现的目标的图形示例:(以全屏模式打开图像here

iBoutlet创建的不同方法

至少有3种创建一个方法IBOutlet在Objective-C中,用于制作iOS10应用程序,在Xcode8中。方法1:在ViewController.h@interfaceViewController:UIViewController@property(nonatomic,strong)UILabel*textLabel;@end方法2:在ViewController.m@interfaceViewController(){IBOutletUILabel*textLabel;}@end方法3:在ViewController.m,使用@property@interfaceViewControl

获取XIB中的手势识别器的引用不使用IBOUTLET

我在XIB文件中创建单个点击和双击手势识别器,我想在类别中访问它,但是XIB在属性中的转介出口,并且不能插入类别中,我可以使用代码来访问手势识别器功能中的参考viewDidLoad?看答案是的你可以。视图保留其手势识别器的列表,因此您只需要循环浏览它们即可。for(UIGestureRecognizer*recognizerinself.gestureRecognizers){//Youneedawaytoidentifyithere}在这种情况下,如果您的类别正在扩展视图控制器,则只需要知道哪个视图包含所需的手势识别器即可。@property(nonatomic,copy)NSArray*g

ios - Objective-C iOS 开发在设置变量时使用 viewDidLoad 或 initWithCoder,为什么?

所以看起来我应该在viewDidLoad中设置我的成员变量-但我很困惑为什么在initWithCoder中设置这些变量会失败,因为两者都在程序的开始。特别是我有一行代码:[worldViewsetMapType:MKMapTypeSatellite];其中worldView是一个IBOutletMKMapView对象。它在viewDidLoad下工作,但在initWithCoder下不工作。 最佳答案 调用initWithCoder时,socket尚未连接。来自documentation:Duringtheinstantiation

ios - UITextView 的字体为零,但我在 Storyboard 中设置了它

SYBListWeiBoCellView是一个自定义单元格,它有一个UITextView。我在Storyboard中设置了UITextview的字体,并在SYBListWeiBoCellView中创建了一个名为repoText的IBOutlet。当我通过获取SYBListWeiBoCellViewSYBListWeiBoCellView*cell=[tableViewdequeueReusableCellWithIdentifier:@"weiboCell"];UIFont*font=cell.repoText.font;字体变成nil,应该是我在storyboard里设置的值在这里h