1

使用兩個rightBarButtonItem與圖片在我的申請,我必須在UINavigationController在SWIFT 3.0使用兩個rightBarButtonItem與形象,我張貼在下面的圖片,在UINavigationController的,我已經在迅速

enter image description here

在給定的圖像中,我非常擔心創建帳戶和登錄rightBarbuttonItem的圖像,我如何添加這些圖像和按鈕之間的邊界完全像給定的樣本。

任何幫助將是可觀的。

+1

可以實現它通過添加UIButton&image&lable也 – iPatel

+0

@iPatel我已經嘗試過,但沒有用正確的語法在swift中做到這一點。 –

+2

@AbhishekMitra最簡單的方法是創建一個UIView,並把它與它一起,然後創建使用customView初始化baritem初始化 –

回答

1

我的工作是在導航欄的標題視圖中添加一個UIView,並根據需要進行擴展,然後您可以根據需要放置儘可能多的控件。

enter image description here

+0

謝謝@Anand它的工作,:)尼拉夫試圖與他的指導相同,但我沒有做到這一點,你的解釋是明顯的:) http://oi66.tinypic.com/2a78zug.jpg –

+0

快樂編碼:) –

-1

可以幫你,但在的OBJÇ 1)創建按鈕您準確你想要的寬度和高度,以及X和Y 2)做相同處理圖像

UIButton *LoginButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[LoginButton addTarget:self action:@selector(yourLoginActionMethod) forControlEvents:UIControlEventTouchUpInside]; 
[LoginButton setFrame:CGRectMake(0, 0, 32, 32)]; 

UIButton *createAccount = [UIButton buttonWithType:UIButtonTypeCustom]; 
[createAccount addTarget:self action:@selector(yourSettingMethod) forControlEvents:UIControlEventTouchUpInside]; 
[createAccount setFrame:CGRectMake(44, 0, 32, 32)]; 

UIImageView *loginImg = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)]; 
UIImageView *settingImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)]; 

UIView *rightBarButtonItems = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 76, 32)]; 
[rightBarButtonItems addSubview:LoginButton]; 
[rightBarButtonItems addSubview:createAccount]; 
[rightBarButtonItems addSubview:loginImg]; 
[rightBarButtonItems addSubview:settingImage]; 

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:rightBarButtonItems];