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;
}
}
}
도움이 되었습니까?
감사합니다. @ Jason -이 이미지는 저를 위해 추가하지 않는 것 같습니다. 'ImageUri = new Uri ("/ Resources/lock.png")'를 추가하여 이미지가 올바른 위치에 있고 모든 것이 잘 실행되었는지 확인했습니다. 메뉴 항목 옆에 이미지가 보이지 않습니다. 또한 고유 한 아이콘이있는 각 메뉴 항목 대신 각 메뉴 항목에 하나의 이미지 (lock.png)를 추가하는 것처럼 보입니다. – cheriana
스 니펫은 foreach 루프에 있었으므로 루프 할 때 각 메뉴 항목마다 다른 아이콘을 설정할 수 있어야합니다. 이미지가 리소스 인 경우 이미지를 "Image = UIImage.FromResource()"로로드하십시오. – Jason