iOS - пользовательский UIToolbar - выравнивание одного UiBarButtonItem влево, другого вправо
Я создаю пользовательскую панель инструментов для небольшого приложения чата, в котором есть кнопка камеры, текстовое поле и кнопка отправки. Все функции работают, но я застрял при попытке получить положение кнопки "Отправить".
Кнопка камеры должна быть выровнена слева, а кнопка отправки должна быть выровнена справа.
Я получаю это на вид работы, но не могу заставить кнопку отправки правильно выровняться по правой стороне, я не могу переместить его дальше вправо, чем на данный момент.
Я пробовал гибкий интервал наряду с фиксированным интервалом (который в настоящее время находится в моем фрагменте кода) без успеха.
NSString *imageValue = @"btnCamera.png";
UIImage *cameraImage = [UIImage imageNamed:imageValue];
UIButton *cameraButton = [UIButton buttonWithType:UIButtonTypeCustom];
cameraButton.bounds = CGRectMake(0, 0, 30, 49);
[cameraButton setImage:cameraImage forState:UIControlStateNormal];
UIBarButtonItem *cameraItem = [[UIBarButtonItem alloc] initWithCustomView:cameraButton];
[cameraButton addTarget:self
action:@selector(inputCamButtonPressed)
forControlEvents:UIControlEventTouchUpInside];
NSMutableArray *items = [[NSMutableArray alloc] init];
UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
spacer.width = -12;
[items addObject:spacer];
[items addObject:cameraItem];
UIBarButtonItem *fixedItemSpaceWidth = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
fixedItemSpaceWidth.width = screenWidth - 90;
[items addObject:fixedItemSpaceWidth];
imageValue = @"send.png";
UIImage *sendImage = [UIImage imageNamed:imageValue];
UIButton *sendButton = [UIButton buttonWithType:UIButtonTypeCustom];
sendButton.enabled = NO;
sendButton.tintColor = [UIColor blackColor];
sendButton.bounds = CGRectMake(0, 0, 30, 49);
[sendButton setImage:sendImage forState:UIControlStateNormal];
UIBarButtonItem *sendItem = [[UIBarButtonItem alloc] initWithCustomView:sendButton];
sendItem.tintColor = [UIColor blackColor];
/* Create UIExpandingTextView input */
self.textView = [[BHExpandingTextView alloc] initWithFrame:CGRectMake(40, 7, self.bounds.size.width - 70, 26)];
self.textView.internalTextView.scrollIndicatorInsets = UIEdgeInsetsMake(4.0f, 0.0f, 10.0f, 0.0f);
self.textView.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth;
self.textView.delegate = self;
[self addSubview:self.textView];
[self setItems:items animated:NO];
Надеюсь, что кто-то может обнаружить самую глупую маленькую ошибку, которую я делаю, и не могу обойтись.