如何访问IBOutlets已在另一个类中创建的?举例来说,如果我有一个IBOutlet在Class A我怎么可以访问Class B?如果我无法IBOutlets从其他课程访问什么是解决方法?
我在课堂上宣布了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.我该怎么做才能将这些标签添加到数组中?
我正在编写单元测试来查找某个笔尖上是否存在元素.例如,我想循环遍历一个nibs视图,并检查是否存在引用插件'commentTextView',以检查该文本视图是否存在.
现在,我只看到检查目标是否存在的方法(比如检查按钮在点击时是否会调用某个选择器),而不是检查我需要什么.
我通过Interface Builder为文本视图设置了一个插座.文本视图加载正常,但我不能以编程方式访问它的任何属性,因为插座总是nil.
什么时候实例化?即使在我applicationDidFinishLoading被召唤之后,它仍然没有"活着"或未归档.
注意:水平和垂直滚动条都可以在屏幕上看到并且工作正常.但是我不能让它们以编程方式移动.
我正在使用可可桌面应用程序.我在我的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)
此代码不起作用,滚动条不会自动滚动.有人请帮助.我正在尝试使用此代码制作慢速滚动动画.
我在nib文件中有两个UIViews,我使用IBOutlet和weak关键字将它们设置为我的视图控制器的属性.
但是,当我使用self.view1我想用来指向笔尖中的视图时,它第一次起作用.但是当我以后使用它时,这两个属性就变成了nil.
使用该strong属性将解决问题.但我总是使用weak该IBOutlet物业.为什么在这种情况下它变成零?
我想知道,如果可以通过UIViewControllerswift 循环遍历所有出口.
具体来说,我想检查用户是否填写了每个文本字段.
我是 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) 我正在创建一个相机应用程序swift,我有一个UIButton. 我想提出两个选项:当用户单击按钮时 - 它会拍照,当用户将手指放在按钮上时 - 它会记录电影直到用户释放按钮。
我有录音和拍照功能,现在我需要区分用户对按钮的操作。
此按钮的可用操作包括:
我试图开始录制touch down并停止录制touch up inside,但是我不知道我应该把负责拍照的代码放在哪里。如果我也把它放进去,touch down那么当用户开始录制电影时 - 也会拍照,我想避免它。
iboutlet ×10
macos ×4
xcode ×4
cocoa ×3
ios ×3
objective-c ×3
swift ×3
properties ×2
class ×1
iphone ×1
nsarray ×1
nsscrollview ×1
uibutton ×1
uilabel ×1