草庐IT

IBoutlet

全部标签

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

ios - 连接 IBOutlets、变量、属性或两者?

当结合使用IB和辅助View时,您可以按住Control键将IB中的一个元素拖到.h文件中并创建一个导出。您可以将它拖到2个位置之一,在变量声明block内或block外。如果你把它拖到变量block中,你会得到这样的东西:@interfaceMyViewController:UIViewController{IBOutletUIButton*foo;}将它拖到block外会给你类似的东西......@interfaceViewController:UIViewController{}@property(retain,nonatomic)IBOutletUIButton*foo;我想过

ios - UILabel 没有改变

我有两种看法。第一个有2个按钮,第二个有一个标签和一个按钮。我正在尝试根据按下的按钮更改标签的文本。在下面的代码中,我调用了第二个View的实例并尝试更改标签中的文本。但问题是文本没有改变。如果有人能在这里帮助我,我将不胜感激@interfacefirstview:UIViewController{IBOutletUIButton*button1;IBOutletUIButton*button2;}@property(nonatomic,retain)IBOutletUIButton*button1;@property(nonatomic,retain)IBOutletUIButton

iphone - 需要释放 IBOutlet 对象?

我对释放IBOutlet对象的内存感到困惑。有人建议我们在创建没有属性的IBOutlet对象时要做什么,需要释放它吗?如果需要发布...我们为什么要发布它 最佳答案 答案是肯定的。运行时使用[setValue:ForKey:]将对象连接到IBOutlet。此函数将查找私有(private)实例变量,保留目标并将其设置为实例变量。请访问这里iOSDeveloperLibrary了解更多。我强烈建议您阅读这篇文章,因为许多iOS框架通过键值对访问属性([setValue:ForKey:]或[valueForKey:]),而不是直接调用g