在文本视图中添加按钮

时间:2014-04-16 11:20:44

标签: ios ios7

我有一个文本视图,我想要一个相机按钮。在我的应用程序中,我希望用户键入一些文本,然后他/她想要附加照片或视频。我已经完成了,但我想在文本视图中的相机按钮。当我尝试添加按钮作为子视图按钮滚动文本但我想要按钮固定而另一个问题是文本进入按钮区域不可见所以我希望光标不会进入按钮所覆盖的区域

UIButton *myButton  =   [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame      =   CGRectMake(0, 0, 50.0, 30.0);

[editButton addTarget:self action:@selector(editPressed:)forControlEvents:UIControlEventTouchUpInside];
myButton.backgroundColor=[UIColor blueColor];
[txtView addSubview:myButton];

2 个答案:

答案 0 :(得分:4)

enter image description here - enter image description here

  • 试试这个。它一定会对你有用,并会解决你的问题

  • 在ViewDidLoad方法中编写以下代码。

-(void)textResizeForButton{

    CGRect buttonFrame = self.button.frame;
    UIBezierPath *exclusivePath = [UIBezierPath bezierPathWithRect:buttonFrame];
    self.textView.textContainer.exclusionPaths = @[exclusivePath];

}

答案 1 :(得分:2)

self.view上添加,而不是UITextField,因此无法在任何地方滚动。只需CGrect正确。

要偏移右侧的文字以适合UIButton,请尝试以下操作:

    UIView *rightMarginView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, leftMargin, txtField.frame.size.height)];
    rightMarginView.userInteractionEnabled = NO;
    [txtField setRightView:rightMarginView];
    txtField.rightViewMode = UITextFieldViewModeAlways;