jjzjj

IBOutlets

全部标签

swift - 我可以在协议(protocol)中使用@IBOutlets吗(Swift)

我有一个按以下方式定义的小协议(protocol):importUIKitprotocolHasMeterAnimation{funcanimateMeter(scrollableView:UIScrollView)}它的实现需要使用IBOutlets:funcanimateMeter(scrollableView:UIScrollView){letmaxYPosTableview=scrollableView.frame.height+scrollableView.frame.origin.yletprogressBarRect=self.progressBar.frameletre

swift - 一次到达 NSTextField 的两个 IBOutlets

我有一个包含两个NSTextField的登录页面,所以我在我的ViewController中创建了两个@IBOutlets。对于某些样式,我必须同时调用它们。我想给他们相同的属性,但我不想称他们为个体。那么我怎样才能立即联系到他们并为他们提供像inputFields.isBordered=true这样的属性对于iOS,swift提供了@IBOutletCollection,但对于MacOS则没有。@IBOutletweakvaremailInput:NSTextField!@IBOutletweakvarpasswordInput:NSTextField!overridefuncvie

ios - 测试私有(private)@IBOutlets 和@IBActions

我们可以将@IBOutlets和@IBAction设为私有(private)。示例:classMyViewController:UIViewController{@IBOutletprivateweakvarmyLabel:UILabel!@IBActionprivatefuncnextTapped(sender:UIButton){//Dosomething}}我们无法在类外访问此属性和方法,这对我来说是件好事。但是如何使用私有(private)channel和行动来测试类(class)呢?有没有什么方法可以在XCTestCase中测试私有(private)导出或方法,或者我必须将它

ios - 在没有 IBOutlets 的情况下以编程方式更新布局约束 - Swift

我正在尝试通过在点击“打开”按钮时更改左anchor约束来制作滑出菜单。我见过有人在约束上使用IBOutlets来做到这一点,但我正在使用的View是完全以编程方式制作的,阻止了我这样做。View最初位于屏幕之外,所以我认为我可以在点击“打开”按钮时更改约束,但下面的代码什么也没做。@objcfuncslideMenu(){sideMenu.leftAnchor.constraint(equalTo:view.leftAnchor,constant:0).isActive=trueview.setNeedsUpdateConstraints()}有没有办法在没有IBOutlet的情况下

ios - 确保 View 的 IBOutlets 已被实例化

这个问题在这里已经有了答案:UIView-Howtogetnotifiedwhentheviewisloaded?(1个回答)关闭6年前。我有一个View是UIView的子类:classMyView:UIView{@IBOutletweakvarmyLabel:UILabel!@IBOutletweakvarmyButton:UIButton!//..}IBOutlet在nib中指定。我还从nib实例化了MyView。如果MyView有一个ViewController,我会使用viewDidLoad来确定何时实例化myLabel和myButton.然而,这里不是这种情况,因为MyVie

swift - UITableViewCell 子类 IBOutlets 返回 nil

我已经从Storyboard中设置了一个UITableViewCell子类,并将subview连接为IBOutlets,您可以在此处查看:publicclassWaitingStatusTableViewCell:UITableViewCell{@IBOutletweakvarleftBoxView:UIView!@IBOutletweakvarleftTimeLabel:UILabel!@IBOutletweakvarleftTitleLabel:UILabel!覆盖初始化器:overrideinit(style:UITableViewCellStyle,reuseIdentifie

ios - 使用 IBOutlets 加载 NIB/XIB 文件

我想从XIB文件加载UIView,我可以通过以下方式成功实现:letnib=UINib(nibName:"CardView",bundle:nil).instantiateWithOwner(nil,options:nil).firstas!UIViewCardView是我的XIB文件的名称。现在,当我尝试将IBOutlet添加到XIB文件时:我收到这个错误:'NSUnknownKeyException',reason:'[setValue:forUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekeyphraseLa

ios - 当 IBOutlets 为零时,将自定义 View 添加到 Storyboard会崩溃

我有一个ViewController,它被内置于Storyboard中的View引用,在Storyboard中我添加了一个UIView并将其类设置为我的新自定义预览View。PreviewView内置于xib中,具有两个UILabels和一个UIImageView。这些subview连接到PreviewView类中的IBOutlets。预览View看起来像这样classPreviewView:UIView{@IBOutletstrongvarimageView:UIImageView!@IBOutletstrongvaraddressLabel:UILabel!@IBOutletstr

ios - Xcode 6 swift : Trying to reset IBOutlets in AppDelegate

使用带有Swift的Xcode6.0.1我在Storyboard中创建了一个标签并将其连接到ViewController.swift导致:@IBOutletweakvarmyLabel:UILabel!每当我的应用程序进入前台时,我想将myLabel.text重置为某个字符串,比如“HelloWorld”。以前在Objective-C中,我可以像这样在AppDelegate中这样做:-(void)applicationWillEnterForeground:(UIApplication*)application{self.viewController.myLabel.text=@"He

swift - 如何让一个 UIViewController 继承另一个 UIViewController IBOutlets?

在实现以下(类继承)之后:classUIViewControllerA:UIViewControllerB{}如何让UIViewControllerA继承UIViewControllerBIBOutlets?如何将Storyboard中的组件连接到子类UIViewControllerA? 最佳答案 如果您的目标是让IBOutlets被继承,您应该执行以下操作:1-在父类(superclass)中添加IBOutlets:父类(superclass)(UIViewController)不应直接连接到Storyboard中的任何ViewC