티스토리 뷰


네비게이션뷰에 rightButton 두개 넣어야하는 상황이 생겼다..

넣었더니 title 왼쪽으로 쏠림...




setFrame으로 width를 조정해주었으나

변화가 없었다.


구글링을 해보니 iOS 11 부터 navigationBar가 오토레이아웃이 적용이 되면서 setFrame이 먹질 않는다고 하더라.




    UIControl *cus = [[UIControl alloc] initWithFrame:CGRectMake(0, 0, 22, 22)];

    UIImageView *imageView;

    imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"edit_rbtn_ov"]];

    [imageView sizeToFit];

    [cus addTarget:self action:@selector(performDoneAction) forControlEvents:UIControlEventTouchDown];

    [cus addSubview:imageView];


    NSLayoutConstraint *centerX1 = [NSLayoutConstraint constraintWithItem:cus

                                                              attribute:NSLayoutAttributeCenterX

                                                                relatedBy:NSLayoutRelationEqual

                                                               toItem:imageView

                                                                attribute:NSLayoutAttributeCenterX

                                                               multiplier:1

                                                                constant:-5];

    NSLayoutConstraint *centerY1 = [NSLayoutConstraint constraintWithItem:cus

                                                                attribute:NSLayoutAttributeCenterY

                                                                relatedBy:NSLayoutRelationEqual

                                                               toItem:imageView

                                                                attribute:NSLayoutAttributeCenterY

                                                               multiplier:1

                                                               constant:0];

    [cus addConstraints:@[centerX1, centerY1]];

    UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:cus];


    self.navigationItem.titleView.frame = CGRectMake(0, 0, 100, 44);

    self.navigationItem.rightBarButtonItems =  [NSArray arrayWithObjects:favoriteAddMenu, barButton, nil];



UIBarButtonItem은 UIView가 아니라 그런지 addConstraints가 없었다.


UIView를 추가적으로 하나 만들어 제약조건을 걸어주고 그 뷰를 rightButtonItems에 추가해주면~!





앙 해결띠~!


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함