2014-09-08 3 views
0

iOS 앱에서 Evolve Flyout Navigation Controller가 작동하지만이 코드에 아이콘을 추가하는 방법을 모르겠습니다. 각 메뉴 항목의 왼쪽에 아이콘을 표시하고 메뉴 항목에 고유 한 아이콘을 원합니다. 내 코드는 다음과 같습니다.Evolve의 메뉴 항목에 아이콘 추가 Monotouch의 FlyoutNavigationController

// Subclass the component to keep the configuration in one place 
using FlyoutNavigation; 

namespace Mobile.iOS7 
{ 
    public class EvolveFlyoutNavigationController : FlyoutNavigationController 
    { 
    string[] MenuTasks = { 
     "Menu Item One", 
     "Menu Item Two", 
     "Menu Item Three", 
     "Menu Item Four", 
    }; 

    UINavigationController notImplementedVC; 

    public EvolveFlyoutNavigationController() : base() 
    { 
     // Create the navigation menu 
     var menuSection = new Section(); 
     foreach(var page in MenuTasks) 
      menuSection.Add(new StyledStringElement (page) { BackgroundColor = MyColors.DarkGray, TextColor = UIColor.White, Font = UIFont.FromName("Lato-Black", 16f) }); 

     NavigationRoot = new RootElement ("Menu") { 
      menuSection 
     }; 

     List <UINavigationController> vcList = new List<UINavigationController>(); 

     var mainSB = UIStoryboard.FromName ("MainStoryboard", null); 
     vcList.Add(new UINavigationController (mainSB.InstantiateViewController ("DashboardViewController") as DashboardViewController)); 
     vcList.Add(new UINavigationController (mainSB.InstantiateViewController ("LocatorTabController") as LocatorTabController)); 


     ViewControllers = vcList.ToArray(); 

     NavigationTableView.BackgroundView = new UIImageView (new UIImage ("bg-nav.png")); 
     NavigationTableView.SeparatorColor = UIColor.LightGray; 
    } 
} 
} 

도움이 되었습니까?

답변

0

StyledStringElement를 사용하여 MonoTouch.Dialog으로 메뉴를 그립니다. 이 요소는 표시 할 이미지를 지정하는 데 사용할 수있는 ImageUri 속성을 지원합니다.

menuSection.Add(new StyledStringElement (page) { 
    BackgroundColor = MyColors.DarkGray, 
    TextColor = UIColor.White, 
    Font = UIFont.FromName("Lato-Black", 16f), 
    ImageUri = new Uri(__path_to_your_image__) 
}); 
+0

감사합니다. @ Jason -이 이미지는 저를 위해 추가하지 않는 것 같습니다. 'ImageUri = new Uri ("/ Resources/lock.png")'를 추가하여 이미지가 올바른 위치에 있고 모든 것이 잘 실행되었는지 확인했습니다. 메뉴 항목 옆에 이미지가 보이지 않습니다. 또한 고유 한 아이콘이있는 각 메뉴 항목 대신 각 메뉴 항목에 하나의 이미지 (lock.png)를 추가하는 것처럼 보입니다. – cheriana

+0

스 니펫은 foreach 루프에 있었으므로 루프 할 때 각 메뉴 항목마다 다른 아이콘을 설정할 수 있어야합니다. 이미지가 리소스 인 경우 이미지를 "Image = UIImage.FromResource()"로로드하십시오. – Jason

관련 문제