标签: iboutlet

如何从Objective-C中的其他类访问IBOutlet?

如何访问IBOutlets已在另一个类中创建的?举例来说,如果我有一个IBOutletClass A我怎么可以访问Class B?如果我无法IBOutlets从其他课程访问什么是解决方法?

macos xcode properties objective-c iboutlet

5
推荐指数
1
解决办法
4976
查看次数

如何向IBOutletCollection添加对象?

我在课堂上宣布了NSArray

NSArray             *labelsArray;
Run Code Online (Sandbox Code Playgroud)

我把它变成了财产

@property (nonatomic,retain) IBOutletCollection(UILabel) NSArray *labelsArray;
Run Code Online (Sandbox Code Playgroud)

我将它连接到IB中的四个UILabel.我分配了数组.当我这样做

NSLog(@"labelsArray.count %i",[labelsArray count]);
Run Code Online (Sandbox Code Playgroud)

它告诉我labelsArray的计数是0.我该怎么做才能将这些标签添加到数组中?

iphone xcode uilabel nsarray iboutlet

5
推荐指数
1
解决办法
5217
查看次数

iOS - IB视图模式

我只是很好奇,但IB视图模式甚至用于什么?

在此输入图像描述

我改变了很多次没有效果?有人可以解释一下.

xcode iboutlet ios

5
推荐指数
1
解决办法
1431
查看次数

是否可以检查UI元素是否具有某个参考插座?

我正在编写单元测试来查找某个笔尖上是否存在元素.例如,我想循环遍历一个nibs视图,并检查是否存在引用插件'commentTextView',以检查该文本视图是否存在.

现在,我只看到检查目标是否存在的方法(比如检查按钮在点击时是否会调用某个选择器),而不是检查我需要什么.

xcode cocoa objective-c iboutlet

5
推荐指数
1
解决办法
1038
查看次数

IBOutlet何时初始化?

我通过Interface Builder为文本视图设置了一个插座.文本视图加载正常,但我不能以编程方式访问它的任何属性,因为插座总是nil.

什么时候实例化?即使在我applicationDidFinishLoading被召唤之后,它仍然没有"活着"或未归档.

macos cocoa iboutlet

5
推荐指数
1
解决办法
6208
查看次数

NSScrollview不能以编程方式滚动?

注意:水平和垂直滚动条都可以在屏幕上看到并且工作正常.但是我不能让它们以编程方式移动.

我正在使用可可桌面应用程序.我在我的Mainmenu.xib文件中使用NSScrollview,我在其所有者Appdelegate.h中创建了一个插座.这是出路

@property(nonatomic,retain) IBOutlet NSScrollView* scrollview;
Run Code Online (Sandbox Code Playgroud)

当我尝试从界面构建器设置我的NSScrollview的新引用插座并将该行转到文件的所有者时,我只看到一个选项"委托".我没有看到插件scrollview.所以我将scrollview连接到文件所有者的委托(因为我看不到scrollview插座).

现在我正在尝试在我的代码中进行自动滚动.这是代码

 for(int a=0;a<10000;a++)
    {

        NSPoint pointToScrollTo = NSMakePoint ( 100+a,100+a );  // Any point you like.
        [[self.scrollview contentView] scrollToPoint: pointToScrollTo];
        [self.scrollview reflectScrolledClipView: [self.scrollview contentView]];



    }
Run Code Online (Sandbox Code Playgroud)

此代码不起作用,滚动条不会自动滚动.有人请帮助.我正在尝试使用此代码制作慢速滚动动画.

macos cocoa objective-c nsscrollview iboutlet

5
推荐指数
1
解决办法
6224
查看次数

弱IBOutlet UIView属性将变为零

我在nib文件中有两个UIViews,我使用IBOutletweak关键字将它们设置为我的视图控制器的属性.

但是,当我使用self.view1我想用来指向笔尖中的视图时,它第一次起作用.但是当我以后使用它时,这两个属性就变成了nil.

使用该strong属性将解决问题.但我总是使用weakIBOutlet物业.为什么在这种情况下它变成零?

properties weak-references iboutlet ios

5
推荐指数
1
解决办法
2440
查看次数

如何使用Swift循环UIViewController的Outlets

我想知道,如果可以通过UIViewControllerswift 循环遍历所有出口.

具体来说,我想检查用户是否填写了每个文本字段.

uiviewcontroller iboutlet swift

5
推荐指数
1
解决办法
3690
查看次数

从 Swift 中的另一个类访问 IBOutlet

我是 Swift 和 Mac App 的新手。所以我今天正在写一个 Mac 应用程序,在搜索了很多之后,我仍然困惑如何从另一个类访问 IBOutlet。

我正在使用 StoryBoard path mirror,我的 ViewController 中有两个 NSTextField 。我Path.swift为第一个 NSTextField创建了一个自定义类,path以了解输入的文本何时path发生更改。

class Path: NSTextField, NSTextFieldDelegate 
{
override func drawRect(dirtyRect: NSRect)
{
    super.drawRect(dirtyRect)
    // Drawing code here.
    self.delegate = self
}
var current = ""

override func controlTextDidChange(obj: NSNotification)
{
    current = self.stringValue
    println("Current is \(current)")
} 
}
Run Code Online (Sandbox Code Playgroud)

ViewController.swift 中定义了两个出口

class ViewController: NSViewController
{

    override func viewDidLoad()
    {
        super.viewDidLoad()
        // Do any additional setup after loading the …
Run Code Online (Sandbox Code Playgroud)

macos class nsviewcontroller iboutlet swift

5
推荐指数
0
解决办法
633
查看次数

如何区分用户是快速点击 UIButton 还是在 Swift 中放置并按住它?

我正在创建一个相机应用程序swift,我有一个UIButton. 我想提出两个选项:当用户单击按钮时 - 它会拍照,当用户将手指放在按钮上时 - 它会记录电影直到用户释放按钮。

我有录音和拍照功能,现在我需要区分用户对按钮的操作。

此按钮的可用操作包括:

在此处输入图片说明

我试图开始录制touch down并停止录制touch up inside,但是我不知道我应该把负责拍照的代码放在哪里。如果我也把它放进去,touch down那么当用户开始录制电影时 - 也会拍照,我想避免它。

uibutton iboutlet ios touch-up-inside swift

5
推荐指数
1
解决办法
682
查看次数