မင်္ဂလာပါ!

လှိုက်လှဲစွာကြိုဆိုပါသည်။ ယခု ပထမဆုံးအကြိမ် ရောက်ဖူးခြင်းဖြစ်ပါသလား? ဝင်ရောက် ဆွေးနွေး မေးမြန်းလိုပါလျှင် အောက်တွင်ဖော်ပြထားသော button များမှတဆင့် ဝင်ရောက် ဆွေးနွေးနိုင်သကဲ့သို့ အဖွဲ့ဝင်အသစ်အနေဖြင့်လည်း လျှောက်ထားနိုင်ပါတယ်။

MYSTERY ZILLION တွင် English သို့မဟုတ် Unicode ဖြင့်သာ အသုံးပြုခွင့်ရှိသည်။ ဇော်ဂျီ ၊ ဧရာ စသည်တို့ကို အသုံးပြုခွင့် မရှိ။ Unicode fonts များမှာ Mon3,Yunghkio, Myanamr3 စသည်များ အသုံးပြုနိုင်သည်။ Unicode Guide ကို ဒီမှာ Download ချပါ။ Zawgyi to Unicode Converter
Don't share ebook or software if nobody request. You can find free book websites on here. We are welcome for discussion or asking question instead.

Archivement size ကြီးနေလို့ Validate လုပ်လို့မအောင်မြင်ပါ။

edited October 2015 in iOS Devlopment

ကျန​ော့် xCode project က Fonts Profiles တွေကိုအလွယ်တကူ install လုပ်နိုင်ဖို့ app တစ်ခုလုပ်ချင်လို့ပါ။ MyFonts Myanmar Font App လိုမျိုးပါ။
Project ထဲမှာ Mon3 Unicode Font နှင့် Mon.ttf (Regular Font) နှစ်ခုနဲ့ Screen Shot 6 ပုံလောက်ဘဲထည့်ထားပါတယ်။ How to? အနေနဲ့ UIPageView ကို screen shot 6 ပုံကို transition style ကို scroll လုပ်တဲ့ပုံစံနဲ့လုပ်ထားတယ်။ ဒါပေမယ့် ဘာဖြစ်လို့ ကျနော်လုပ်ထားတဲ့ API File Size က 56 MB တောင်ဖြစ်နေတာလဲဆိုတာကို ကျနော်နားမလည်လို့ပါ။

https://drive.google.com/open?id=0B-SX_F3wkI0eZmFiaDIxUm0yR00

AppDelegate.swift ကကုဒ်တွေပါ

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.
        
        UIPageControl.appearance().pageIndicatorTintColor = UIColor.lightGrayColor()
        UIPageControl.appearance().currentPageIndicatorTintColor = UIColor.redColor()
        
        return true
}
}

ViewContorller.Swift ကကုဒ်တွေပါ

import UIKit

class ViewController: UIViewController {
    
    override func viewDidAppear(animated: Bool) {
        self.navigationController?.navigationBar.topItem?.title = "မအက္ခရ် လိက်မန်ဂမၠိုၚ်"
        self.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "MON3 Anonta 1", size: 18)!,  NSForegroundColorAttributeName: UIColor.blueColor()]
    }


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        let backButton = UIBarButtonItem(title: "မုက်မူလ", style: UIBarButtonItemStyle.Plain, target: self, action: nil)
        backButton.setTitleTextAttributes([NSFontAttributeName: UIFont(name: "MON3 Anonta 1", size: 18)!], forState: UIControlState.Normal)
        navigationItem.backBarButtonItem = backButton

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBAction func MonAnontaUniCode(sender: AnyObject) {
        UIApplication.sharedApplication().openURL(NSURL(string:"https://dl.dropboxusercontent.com/s/kkvqmlhedxukfuh/MON3AnontaUnicode.mobileconfig?dl=0")!)
        
        
    }

    @IBAction func MonRegular(sender: AnyObject) {
        UIApplication.sharedApplication().openURL(NSURL(string:"https://dl.dropboxusercontent.com/s/qhuuvopl69r34ph/MonRegular.mobileconfig?dl=0")!)
        
    }
}

HowtoTutorial.swift ကကုဒ်တ​ွေပါ

import UIKit

class TutorialHowViewController: UIViewController, UIPageViewControllerDataSource
{
    
    var pageImages: NSArray!
    var pageViewController: UIPageViewController!

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        
        pageImages = NSArray(objects: "Screen1", "Screen2", "Screen3", "Screen4", "Screen5", "Screen6")
        
        self.pageViewController = self.storyboard?.instantiateViewControllerWithIdentifier("MyPageViewController") as! UIPageViewController
        
        self.pageViewController.dataSource = self
        
        let initialContenViewController = self.pageTutorialAtIndex(0) as TutorialPageContentHolderViewController
        
        let viewControllers = NSArray(object: initialContenViewController)
        
        
        self.pageViewController.setViewControllers(viewControllers as? [UIViewController], direction: UIPageViewControllerNavigationDirection.Forward, animated: true, completion: nil)
        
        self.pageViewController.view.frame = CGRectMake(0, 100, self.view.frame.size.width, self.view.frame.size.height-100)
        
        self.addChildViewController(self.pageViewController)
        self.view.addSubview(self.pageViewController.view)
        self.pageViewController.didMoveToParentViewController(self)
    }

        
    func pageTutorialAtIndex(index: Int) ->TutorialPageContentHolderViewController
    {
        let pageContentViewController = self.storyboard?.instantiateViewControllerWithIdentifier("TutorialPageContentHolderViewController") as! TutorialPageContentHolderViewController
        pageContentViewController.imageFileName = pageImages[index] as! String
        pageContentViewController.pageIndex = index
        
        return pageContentViewController
    }
    
    func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController?
    {
        let viewController = viewController as! TutorialPageContentHolderViewController
        var index = viewController.pageIndex as Int
        
        if(index == 0 || index == NSNotFound)
        {
            return nil
        }
        
        index--
        return self.pageTutorialAtIndex(index)
    }
    
    
    func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController?
    {
        let viewController = viewController as! TutorialPageContentHolderViewController
        var index = viewController.pageIndex as Int
        
        if((index == NSNotFound))
        {
            return nil
        }
        index++
        
        if(index == pageImages.count)
        {
            return nil
        }
        return self.pageTutorialAtIndex(index)
    }
    
    func presentationCountForPageViewController(pageViewController: UIPageViewController) -> Int
    {
        return pageImages.count
    }
    
    func presentationIndexForPageViewController(pageViewController: UIPageViewController) -> Int
{
    return 0
}
}

ဘာတွေမှားနေလဲဆိုတာကို အလင်းပြပေးကြပါခင်ဗျား။ ကျေးဇူးတင်ပါသည်။

မှတ်ချက်များ

  • Administrators

    အဓိက image size တွေ ကြောင့် ဖြစ်ပါလိမ့်မယ်။ Image size တွေ က ဘယ်လောက် ရှိလဲ ဆိုတာကို ပြန်စစ်ကြည့်ပါ။

    ပုံ တစ်ခုဟာ size ၃ ခု ထည့်သွင်းရပါတယ်။ 1x,2x,3x ဆိုပြီး ထည့်သွင်းရပါတယ်။ ဒါကြောင့် ပုံ တစ်ပုံဟာ size တွေ ၃ ခု စာ ပါဝင်ပါတယ်။

    Image size တွေကို exact size ကို အသုံးပြုပါ။

    ဥပမာ , screen မှာ အသုံးပြုထားတာက 100 x 100 ဆိုရင် image size တွေက

    1x = 100 x 100px
    2x = 200 x 200px
    3x = 300 x 300px

    တွေ ဖြစ်သင့်ပါတယ်။ တစ်ခါတစ်လေ မှာ UIImageView က image size ထက် ပုံတွေက ကြီးနေတတ်ပါတယ်။ အဲဒီ အခါမှာတော့ size တွေက မလိုအပ်ပဲ ကြီးတတ်ပါတယ်။

    https://tinypng.com မှာ image တွေ ကို ချုံ့ပြီး ပြန်သုံးကြည့်ပါ။ Compress လုပ်တဲ့ အခါမှာ Xcode မှာ PNG ကို compress လုပ်ဖို့ tool ပါပါတယ်။ သို့ပေမယ့် ပိုပြီး သေချာ ကောင်းမွန်အောင် tinypng.com မှာ image တွေကို ချုံ့ပြီးမှ သုံးကြည့်ပါ။ size က သိသိသာသာ ကျသွားပါတယ်။

Sign In or Register to comment.