标签: interface-builder

视图控制器中的透明矩形

我希望实现类似于圆形html表单的效果,其透明背景类似于下面的图像(不是鼠标悬停文本,只是背景中的矩形,并且具有不透明度).

我不知道怎么做这个,我玩弄了,CGRect但我甚至无法让它们上来.我正在使用基于标签导航的iPad模板.

你能指点一些可以让我入手的资源CGRect吗?

在此输入图像描述

interface-builder ipad ios cgrect

2
推荐指数
1
解决办法
375
查看次数

如何更改自定义NSTextfield的drawRect中的文本颜色

我使用NSTextfield的自己的类OMNTextfield子类来显示文本,并在文本长度大于控件宽度时为文本设置动画.

该文字在iTunes中像歌曲标题一样动画.它就像一个魅力!

现在我想更改文本的颜色和文本对齐方式.我已经搜索了一会儿setTextcolor,setAlignment,viewWillDraw,cellClass,...但没有任何工作=>我的文字仍然是黑色的!

你可以在这里找到完整的代码(Xcode项目)

我的问题:如何更改NSTextfield子类中的文本颜色/对齐方式?

Acoording 这个职位代码波纹管应该工作,但它不会!

-(void)viewWillDraw { // or whatever is the Appkit equivalent
      [super setTextColor:[NSColor redColor]];
}
Run Code Online (Sandbox Code Playgroud)

完整代码:

//
//  OMNTextField.h


#import <Cocoa/Cocoa.h>

@interface OMNTextField : NSTextField {
    NSTimer * scroller;
    NSPoint point;
    NSString * text;
    NSTimeInterval speed;
    CGFloat stringWidth;
}

- (void) setText:(NSString *)newText;

@property (nonatomic, copy) NSString * text;
@property (nonatomic) NSTimeInterval speed;

@end

//
//  OMNTextField.m

#import "OMNTextField.h"

@implementation OMNTextField

@synthesize text;
@synthesize speed;


- (void) dealloc {
    [text release];
    [scroller invalidate];
    [super …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c interface-builder nstextfield

2
推荐指数
1
解决办法
3161
查看次数

在Interface Builder中设计popovers

我在故事板(Interface Builder)中创建了一个导航控制器及其子控制器.这些控制器仅在弹出窗口中显示.

将显示弹出框的条形按钮在代码中创建,并将以编程方式添加到工具栏中.

这基本上很好.但是,故事板中视图控制器的大小是标准的iPad大小,这使得设计UI非常困难,因为弹出窗口中的视图控制器将会小得多.

如何直接在Interface Builder中调整故事板中设计的视图控制器的大小?

谢谢!

xcode objective-c interface-builder uiviewcontroller ios

2
推荐指数
1
解决办法
1668
查看次数

在"界面"构建器中,如何将自定义按钮添加到窗口标题栏?

在我的OS X应用程序中,使用Interface Builder,我有一个如下所示的窗口:

在此输入图像描述

我想在右侧添加一个按钮,以实现此目的:

在此输入图像描述

如果可以,我该怎么办?

cocoa interface-builder nspanel

2
推荐指数
1
解决办法
1264
查看次数

使用Interface Builder进行硬编码的UITableView:可能吗?

有时,我想创建非常简单的UITableViews.例如,我想创建一个看起来像这样的视图:http://blogs.remobjects.com/wp-content/uploads/2011/10/DatePicker-in-action.png

在这种情况下,我觉得在InterfaceBuilder中硬编码我的UITableViewCell而不是在我的tableview事件中动态创建它们会更好.这样,我就不会用太多代码污染我的班级.

问题是Interface Builder不允许我在UITableView中放置UITableViewCell.那么,有没有办法存档我想要做的事情,或者只是一种不好的做法,我应该避免这样做?

xcode objective-c interface-builder uitableview ios

2
推荐指数
1
解决办法
1231
查看次数

UISwipeGestureRecognizer未触发

我在IB中有一个UISwipeGestureRecognizer设置链接到我的视图,如下所示:

在此输入图像描述

非常微不足道,完成了一百万次.但是这次它永远不会激发>:|

这是我的方法,应该在用户滑动时调用.

在此输入图像描述

然而,这永远不会被称为.

  • 不,它不会被意外添加到子视图中
  • 是的Pan手势完美无缺.

我有另一个视图设置几乎完全相同,这工作正常.有任何想法吗?

objective-c interface-builder uiview uigesturerecognizer uiswipegesturerecognizer

2
推荐指数
1
解决办法
2265
查看次数

Interface Builder:在没有代码的情况下关闭模态视图控制器

是否可以仅在Interface Builder中关闭模态视图控制器(例如Page Curl)?

我目前的方法总是创建一个带有IBAction的新ViewController子类,dismissModalViewController我想知道是否可以节省一些空间/时间在IB中执行此步骤.

controller modal-dialog view interface-builder dismiss

2
推荐指数
1
解决办法
3335
查看次数

每个UI元素都应该有一个IBOutlet吗?

在IB中创建UI时,我经常使用具有操作的按钮,但视图控制器没有理由访问此按钮.

按钮文本永远不会改变,按钮图像永远不会改变,它永远不会移动等等......

因此,我不给它一个IBOutlet属性,我不将它连接到VC中的任何东西(当然除了动作).

关于SO我也读过一个类似的问题,其中的论点涉及到内存管理问题.这个问题是从2011年初开始,在ARC之前.鉴于我的所有IBOutlet属性都是弱的,内存由他们的超级视图处理,而不是由视图控制器处理.因此,该问题中提到的问题现在没有实际意义.

现在是否有理由将它们连接起来?他们应该总是有联系吗?如果是这样,为什么?

objective-c interface-builder ios

2
推荐指数
1
解决办法
156
查看次数

iOS:将操作,数据源和代理设置为不属于文件所有者

也许这是两个不同的问题,但他们基本上都会问同样的问题.我有一个单一的视图应用程序,在我的屏幕上我有一个Table View和一个Collection View.

1)我想为我的tableview和我的集合视图提供datasource(delegate当然),但我不希望它在同一个(主)ViewController文件中(为了更清晰的代码).但是界面构建器只允许我声明为datasource(和delegate)文件的所有者,即视图控制器.我怎样才能做到这一点?以编程方式声明正确的方式?如果是这样,它应该在哪里完成?或者,也许,将数据源(和代理)与之分离ViewController不是最佳做法?

2)在我的表视图的自定义单元格中,我有一个按钮,我不想处理按钮在相同位置(文件)的动作我处理行选择(委托obj).但是IB再一次让我将动作连接到自定义单元类.如何将动作连接到其他地方?


丹 ,谢谢你的答案

xcode delegates datasource interface-builder ios

2
推荐指数
1
解决办法
2441
查看次数

重命名已连接的操作

如何重命名已连接的操作并保持连接状态?
这些是我尝试过但失败的步骤:

  1. 在我UIViewController放置一个按钮
  2. 我通过按下控件+单击按钮拖动到代码中的空行来创建动作
  3. UIViewController .m文件 - >重命名动作 - >连接丢失(功能旁边的空心圆)
  4. 按控制键+单击按钮拖动到功能名称/正文 - >无法连接
  5. 右键单击按钮并按X - >重复步骤4 - >无法连接,删除旧连接
  6. 右键单击正确设置事件中的按钮,当鼠标转到"+"时,将鼠标放在空心圆上,重复步骤4 - >失败

奇怪的是,当拖动到不同的连接动作名称/正文时,它确实允许连接.
除了在文本编辑器中打开storyboard文件并更改函数名称之外,我可以从中做些IDE什么?

谢谢.

xcode rename objective-c interface-builder ibaction

2
推荐指数
1
解决办法
1138
查看次数