标签: interface-builder

从笔尖加载的视图未获得触摸事件

我使用一些按钮创建了一个自定义键盘。我使用界面构建器创建了它们,然后创建了一个CustomKeyboardView文件..

所以我有3个文件

  1. 自定义键盘视图.h
  2. 自定义键盘视图.m
  3. 自定义键盘视图.xib

我正在将这个视图添加到我的UIViewController喜欢这个

-(void)createCustomKeyboard{
    //kbdCustom is an instance of CustomKeyboardView
    kbdCustom       =  [[[NSBundle mainBundle] loadNibNamed:@"CustomKeyBoardView" 
                             owner:self options:nil] objectAtIndex:0];
    kbdCustom.delegate   =   self;
    CGRect frame         =   kbdCustom.frame;
    frame.origin.x       =   14.0;
    frame.origin.y       =   300.0;
    kbdCustom.frame      =   frame;
    kbdCustom.backgroundColor   =   [UIColor clearColor];
    [self.view addSubview:kbdCustom];
    [self.view bringSubviewToFront:kbdCustom];
}
Run Code Online (Sandbox Code Playgroud)

我在屏幕上看到自定义键盘。但我无法触摸任何按钮。

CustomKeyBoardView.m文件中没有什么花哨的 。我有一些按钮处理程序来处理键盘中每种不同类型的按钮。

自定义键盘视图.m

@implementation CustomKeyBoardView
- (IBAction)numberPressed:(id)sender {
   NSLog(@"Number pressed");
}

- (IBAction)specialCharsPressed:(id)sender {
   NSLog(@"specialCharsPressed");
}

- (IBAction)clearTextPressed:(id)sender {
   NSLog(@"clearTextPressed");
}

- (IBAction)enterButtonPressed:(id)sender {
   NSLog(@"enterButtonPressed");
}
@end
Run Code Online (Sandbox Code Playgroud)

其他一些可能对您有帮助的要点(帮助我) …

iphone user-interaction interface-builder xib ios

0
推荐指数
1
解决办法
1987
查看次数

StackView内的圆角无法正确显示

我的界面构建器中有一个简单的StackView,间距相等:

在此输入图像描述

当我运行应用程序时,按钮的位置和大小是正确的(完全如界面构建器中所示)但是当我尝试使用以下代码在中间的按钮的角落:

override func viewDidLoad() {
    super.viewDidLoad()        
    let maskPath = UIBezierPath(roundedRect: button.bounds,
                                byRoundingCorners: [.bottomLeft,.bottomRight],
                                cornerRadii: CGSize(width: 10.0, height: 10.0))
    let shape = CAShapeLayer()
    shape.path = maskPath.cgPath
    button.layer.mask = shape

}
Run Code Online (Sandbox Code Playgroud)

我得到一个不正确的结果(按钮的文字不再居中也不覆盖整个宽度):

在此输入图像描述

问题出在哪儿?谢谢

objective-c interface-builder ios swift

0
推荐指数
1
解决办法
597
查看次数

界面构建器不允许添加表格视图单元格

对于警报对话框,我添加了一个UITableView,然后当我尝试对Table View Cell进行操作时,Interface Builders不接受将Table View Cell放在“ on”表视图上,请检查屏幕快照,我应该提到根是UIView,而不是UIViewController:

在此处输入图片说明

interface-builder uitableview ios swift3

0
推荐指数
1
解决办法
1360
查看次数

如何在不改变其位置的情况下在界面构建器中将子视图置于最前面

我想问一个简单的问题,如何在不通过拖放更改其位置的情况下临时将子视图置于前面以查看其元素。我一直面临的问题是我忘记将视图放回那里的位置,这会导致很多麻烦,特别是如果您正在处理具有大量子视图的视图。

问题:是否有任何快捷方式或任何功能可以临时显示视图,而无需拖动、更改其框架或对其层次结构进行任何更改。

对于这样的视图控制器:-

在此处输入图片说明

xcode interface-builder ios

0
推荐指数
1
解决办法
1218
查看次数

iOS,如何创建带标签的文本字段?


我想通过使用IB或代码来创建带标签的文本字段(UITextField,而不是UITextArea),如下图所示。
1.标签必须在文本字段的范围内。
2.标签不得与在文本字段中输入的文本重叠。
3.如果文本字段的标签被点击,则应成为第一响应者。
提前谢谢了。

文字栏位

iphone interface-builder uitextfield uilabel ios

-1
推荐指数
1
解决办法
1722
查看次数

UITextField - 堆叠

如何创建像所附图片一样的"堆叠"UITextField?

在此输入图像描述

iphone objective-c interface-builder

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