আইফোন থেকে আইপ্যাডে স্টোরিবোর্ড রূপান্তর করা


218

আমার কাছে একটি iPhoneঅ্যাপ্লিকেশন রয়েছে যার স্টোরিবোর্ড রয়েছে। এখন আমিও একটি iPadআবেদন সরবরাহ করতে চাই। সুতরাং আমি আমাকে জিজ্ঞাসা করেছি যে এমন কোনও ফাংশন রয়েছে যা আমাকে আমার iPhoneস্টোরিবোর্ডকে একটি iPadস্টোরবোর্ডে রূপান্তর করতে সহায়তা করে ।

সুনির্দিষ্ট হতে হবে:

এখানে কি একই রকম ফাংশন আছে বা কেবল ম্যানুয়াল উপায় আছে?


5
ওহ ধন্যবাদ আমি তাদের চিহ্নিত করতে হবে জানতাম না, আমি এখন একটি উত্তর সঠিক হিসাবে চিহ্নিত করেছি। আমি আমার পুরানো থ্রেডেও এটি করেছি, ধন্যবাদ।
dehlen

উত্তর:


535

আমি এক ধরণের সমাধান খুঁজে পেয়েছি:

  1. আপনার আইফোন-স্টোরিবোর্ডটি সদৃশ করুন এবং এটির নাম দিন MainStoryboard_iPad.storyboard

  2. এক্সকোড বন্ধ করুন এবং তারপরে এই ফাইলটি কোনও পাঠ্য সম্পাদক খুলুন।

  3. এটি অনুসন্ধান করুন targetRuntime="iOS.CocoaTouch"এবং এতে পরিবর্তন করুনtargetRuntime="iOS.CocoaTouch.iPad"

  4. MainStoryboard_iPad.storyboard এ থেকে কোডটি পরিবর্তন করুন:

    <simulatedScreenMetrics key="destination" type="retina4"/> প্রতি

    <simulatedScreenMetrics key="destination"/>

  5. এখন সমস্ত কিছু সংরক্ষণ করুন এবং এক্সকোডটি আবার খুলুন। আইপ্যাড-স্টোরিবোর্ডে আইফোন-ফাইলের মতো একই বিষয়বস্তু রয়েছে তবে এটিংকে নিরস্ত করা যেতে পারে।

এটি আমার ঘন্টা বাঁচিয়েছে - আশা করি এটি আপনাকে সহায়তা করবে


20
+1 যদি আমি পারতাম তবে আমি আমার নিজের খ্যাতি থেকে আপনাকে 100 প্রদান করব। উজ্জ্বল পরামর্শ! ড্যাশকোডের সাহায্যে স্টোরিবোর্ডটি খোলার জন্য আমি কেবল কিছুই করতে পারি নি, তাই আমি টেক্সটরঙ্গলার ব্যবহার করেছি (তবে আমার মনে হয় কোনও পাঠ্য সম্পাদক এটি করবে)। ধন্যবাদ!
পাইওটার জাস্টিনা

45
ভাল পরামর্শ, ধন্যবাদ। আপনি যখন এদিকে রয়েছেন, আপনি সম্ভবত এখান থেকে সমস্ত প্রস্থ = "320" প্রস্থ = "768", উচ্চতা = "480" উচ্চতা = "1024", ইত্যাদি ... এ পরিবর্তন করতে পারেন। এটি আইবিতে উপাদান দ্বারা এটি উপাদান করার চেয়ে অনেক সহজ।
বেন জি

63
এক্সকোডের অভ্যন্তরে ড্যাশকোড বা টেক্সটরঙ্গলারটি ব্যবহার করবেন না: স্টোরিবোর্ডে ডান ক্লিক করুন -> "হিসাবে খুলুন" -> "উত্স কোড" হয়ে গেলে, "ইন্টারফেস বিল্ডার - আইওএস স্টোরিবোর্ড" ব্যবহার বাদে একই জিনিস করুন
হক্কুক

16
@ পাইওটারজাস্টিনা আপনি এটি করতে পারেন। start a bountyপ্রশ্নের অধীনে টিপুন , পছন্দসই পরিমাণ নির্বাচন করুন এবং Reward existing answer...
ফিলিপ রেডেলিক

33
আইপ্যাড ফর্ম্যাটটি পেতে মেইনস্টিরিবোর্ড_আইপ্যাড.স্টোরিবোর্ডে কোডও পরিবর্তন করুন: <simulatedScreenMetrics key="destination" type="retina4"/>থেকে<simulatedScreenMetrics key="destination"/>
মার্কস শোয়াব

61

আপনি যদি সর্বজনীন প্রকল্প তৈরি করে থাকেন তবে ডিফল্টরূপে খালি আইপ্যাড স্টোরিবোর্ড তৈরি করা হত, আপনাকে কেবল আইফোন স্টোরিবোর্ড নির্বাচন করতে হবে সমস্ত (কমান্ড + এ), অনুলিপি (কমান্ড + সি) এবং এটি আইপ্যাডের স্টোরিবোর্ডে পেস্ট করুন। সংকলনের আগে খালি স্টোরিবোর্ড থেকে নতুন কপি করা স্টোরিবোর্ডে প্রবেশের স্থানটি সরানো নিশ্চিত করুন।


9
সেরা উত্তর, সহজ সমাধান এবং শীর্ষস্থানীয় উত্তরের বিপরীতে আপনাকে ইন্টারফেসটি সহজেই পরিবর্তন করতে দেয়। :)
ম্যাট রেড

লেআউট সম্পর্কে কি?
tryKulਦੀਪTanwar

10

এটি আমার পক্ষে বেশ কার্যকর হয়নি। আমি কিছুটা আলাদা করলাম।

  1. আইপ্যাড সংস্করণের জন্য একটি নতুন স্টোরি বোর্ড ফাইল তৈরি করুন
  2. আমি পাঠ্য রঞ্জরকারীর অনুলিপি করতে চাইলে নতুন ফাইল এবং ফাইল দুটিই খুলুন (পাঠ্য সম্পাদক)
  3. এই এক্সএমএল ট্যাগগুলির মধ্যে পুরানো ফাইল থেকে নতুন ফাইলটিতে এক্সএমএল পাঠ্য অনুলিপি করা হয়েছে
  4. প্রথম ট্যাগ <scenes> <!--Contents View Controller-->
  5. এখানে আটকান
  6. শেষ ট্যাগসমূহ </class> </classes>

এটা আমার জন্য কাজ করেছে। আমার সমস্ত আউটলেট সংযুক্ত করে আমি একটি নতুন লেআউটআউট পেয়েছি, যা আমাকে কয়েক ঘন্টা বাঁচিয়েছিল।


1
+1 অন্যরা আমার পক্ষে কাজ করেনি এবং এটি প্রত্যাশা অনুযায়ী সবকিছুই কাজ করে
শেরিফ মারজুক

4
আপনি এক্সকোডের মধ্যে থেকে এটি করতে পারেন। .storyboardফাইলগুলিতে ঠিক ডান / নিয়ন্ত্রণ ক্লিক করুন এবং Open As > Source Codeকাঁচা এক্সএমএল দেখতে ক্লিক করুন ।
ম্যাট কান্টর

8

স্ট্যাকওভারফ্লোতে অনেক থ্রেড পড়া থেকে আমি আবিষ্কার করেছি যে সমাধানটি হ'ল-

আপনার আইফোন-স্টোরিবোর্ডটি সদৃশ করুন এবং এর নামকরণ করুন MainStoryboard_iPad.storyboard

2. সরাসরি স্টোরিবোর্ডে ক্লিক করুন -> "হিসাবে খুলুন" -> "উত্স কোড"।

টার্গেটরুনটাইম = "আইওএস.কোচা টাচ" অনুসন্ধান করুন এবং এটিকে টার্গেটরুনটাইম = "আইওএস.কোচা টুচ.আইপ্যাড" এ পরিবর্তন করুন

5. অনুসন্ধান করুন <simulatedScreenMetrics key="destination" type="retina4"/>এবং এতে পরিবর্তন করুন<simulatedScreenMetrics key="destination"/>

৪.এখন সবকিছু সংরক্ষণ করুন এবং মেইনস্টিরিবোর্ড_আইপ্যাড.স্টোরিবোর্ডে "এ হিসাবে খুলুন" -> "আইওএস স্টোরিবোর্ড" এ ডান ক্লিক করুন 5.. আপনার নিজের বাধাও পরিবর্তন করতে হতে পারে। আপনারা যা করেছেন তা।



8

1 - আপনার তৈরি করুন "MainStoryboard_iPad.storyboard";

2 - আপনার উপর ডান ক্লিক করুন "MainStoryboard_iPhone.storyboard"এবং "হিসাবে -> উত্স কোড খুলুন"। সবকিছু অনুলিপি করুন;

3- আপনার উপর ডান ক্লিক করুন "MainStoryboard_iPad.storyboard"এবং "হিসাবে -> উত্স কোড খুলুন"। সবকিছু পেস্ট করুন। এখন অনুসন্ধান এবং পরিবর্তন:

  • targetRuntime="iOS.CocoaTouch" to targetRuntime="iOS.CocoaTouch.iPad"
  • type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" to type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.iPad.XIB"

4 - সংরক্ষণ করুন। এখন আবার খুলুন তবে ইন্টারফেস বিল্ডার ব্যবহার করুন। আপনাকে কেবল পুনরায় ব্যবস্থা করতে হবে।

এই পদ্ধতিটি .xib ফাইলের জন্যও ব্যবহার করা যেতে পারে


1
এটি করার সেরা উপায় এটি। কারণ সমস্ত দর্শন এবং উপাদানগুলি আইপ্যাড ফর্ম্যাটে পুনরায় আকার দেওয়া হবে।
বেন

1
আইওএস 7 এর সর্বশেষ সংস্করণে = "com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" টাইপটি পরিবর্তন করার দরকার নেই।
সুপার

5

এটি অন্যভাবে চলছে, তবে আমি একটি নির্বাচিত সমস্ত করতে সক্ষম হয়েছি এবং আমার আইপ্যাড স্টোরিবোর্ডে (~ 35 টি দৃশ্য) অনুলিপি করতে এবং এটি আমার আইফোন স্টোরিবোর্ডে আটকানোতে সক্ষম হয়েছি। দৃশ্যের আকারগুলি স্বয়ংক্রিয়ভাবে সামঞ্জস্য হয়েছিল। আমি কেবল দুটি সমস্যা দেখেছি, আমাকে ইউআইএসপ্লিটভিউ কনট্রোলারটি প্রতিস্থাপন করতে হয়েছিল (যেহেতু এটি কেবলমাত্র আইপ্যাড), এবং ডিফল্ট ব্যাকগ্রাউন্ডটি ধূসর পরিবর্তে স্বচ্ছ হয়ে উঠেছে (এখনও সমস্ত কিছুটির জন্য ম্যানুয়ালি ব্যাকগ্রাউন্ড সেট না করেই সঠিকভাবে এটি ঠিক করার কাজ চলছে)।

সম্পাদনা: এট্রিবিউট ইন্সপেক্টরটিতে ইউআইটিএবলভিউয়ের ডিফল্ট পটভূমিটি বরং অদ্ভুত বলে মনে হচ্ছে। গোষ্ঠীভুক্ত টেবিল দর্শনের জন্য আমাকে "গ্রুপ টেবিল ভিউ ব্যাকগ্রাউন্ড কালার" এবং নন-গোষ্ঠীযুক্ত টেবিল দর্শনগুলির জন্য "হোয়াইট কালার" এ পটভূমিটি ম্যানুয়ালি সেট করতে হয়েছিল। এটি তখন "ডিফল্ট" হিসাবে প্রদর্শিত হয়েছিল (আমি ধরে নিলাম যেহেতু এটি একটি হার্ডকোডযুক্ত মানের সাথে মিলেছে)। - আসলে, আরও সহজ, "দলবদ্ধ" থেকে "স্ট্যাটিক" এবং পিছনে পরিবর্তন ডিফল্ট রঙটি পুনরায় সেট করে বলে মনে হচ্ছে।


4

এখানে এমন কিছু যা আমাকে ঘন্টা বাঁচিয়েছিল এবং পাইথন দক্ষতায় আপনারা যারা সাহায্য করতে পারে।

আমি গত দুই মাস ধরে একটি অ্যাপ্লিকেশন তৈরি করছি, যা কেবলমাত্র আইপ্যাডকে দলের সাথে ইউএক্স পুনরাবৃত্তি করার দিকে মনোনিবেশ করে।

আজ আইফোন সংস্করণ তৈরির দিকে মনোনিবেশ করেছে, উপরের পদক্ষেপগুলি অনুসরণ করেছে (ধন্যবাদ!) তবে আমি তখন ভিজ্যুয়াল স্টোরিবোর্ড সম্পাদকের আইপিড মাত্রা থেকে সমস্ত ইউআই উপাদানগুলির আকার পরিবর্তন করতে চাইনি।

সুতরাং আমি x, y, প্রস্থ, উচ্চতা এবং স্টোরবোর্ড ফাইলটি স্ক্যান করতে 320./768 অনুপাত দ্বারা সমস্ত স্কোর বোর্ডের জন্য স্ক্যান করতে এই ছোট্ট পাইথন জিগ স্ক্রিপ্ট লিখেছিলাম। আমাকে তখন ঠিক সূক্ষ্ম সমন্বয়গুলিতে ফোকাস করার অনুমতি দেয়।

  1. আপনার আইপ্যাড স্টোরিবোর্ডটি একটি নতুন ফাইলে অনুলিপি করুন। (যেমন আইফোনস্টিরিবোর্ড.স্টোর বোর্ড)

  2. প্রথম প্যারামিটার হিসাবে অনুলিপি করা স্টোরিবোর্ড ফাইলের নাম সহ নীচের স্ক্রিপ্টটি চালান।

  3. প্রত্যয় _adjusted.storyboard (যেমন iPhoneStoryboard.storyboard_adjusted.storyboard) দিয়ে আউটপুট ফাইল উত্পন্ন করবে

আশা করি এটা সাহায্য করবে...

import re
import sys
import math

afile = sys.argv[1]

scale = 320./768.

number_pattern = '[-0-9]+(.[0-9]+)?'
#width_pattern = 'width="[-0-9]+( ?px)?"'
width_pattern = 'width="[-0-9]+(.[0-9]+)?( ?px)?"'
height_pattern = 'height="[-0-9]+(.[0-9]+)?( ?px)?"'
x_pattern = 'x="[-0-9]+(.[0-9]+)?( ?px)?"'
y_pattern = 'y="[-0-9]+(.[0-9]+)?( ?px)?"'


def replacescaledvalue(scale,pattern,sometext,replacefmt) :
    ip = re.search(pattern, sometext, re.IGNORECASE)
    if(ip) :
        np = re.search(number_pattern,ip.group(0))
        if(np) :
            val = float(np.group(0))
            val = int(math.floor(val*scale))
            sval = replacefmt+str(val)+'"'#+'px"'
            newtext = re.sub(pattern,sval,sometext)
            return newtext
    else :
        return sometext

fin = open(afile)
fout = open(afile+"_adjusted.storyboard", "wt")
for line in fin:
    newline = line
    newline = replacescaledvalue(scale,width_pattern,newline,'width="')
    newline = replacescaledvalue(scale,height_pattern,newline, 'height="')
    newline = replacescaledvalue(scale,x_pattern,newline, 'x="')
    newline = replacescaledvalue(scale,y_pattern,newline, 'y="')
#   print newline
    fout.write( newline )

fin.close()
fout.close()

1
হাই ক্রিশ, আমি ফাইথনে নতুন। সুতরাং আমি আইফোনের স্টোরিবোর্ডকে আইপ্যাডে পরিবর্তন করতে কোডটি বুঝতে পারি না। সুতরাং আপনি এই আমাকে সাহায্য করতে পারেন। আমার আইপ্যাড স্টোরিবোর্ড কোনও সমস্যা ছাড়াই আইফোনের স্টোরিবোর্ডে রূপান্তর করছে। তবে আমার আইফোন স্টোরিবোর্ডকে আইপ্যাডে রূপান্তর করতে হবে। সুতরাং যেখানে উপরের স্ক্রিপ্টে প্রয়োজনীয় পরিবর্তনগুলি প্রয়োজন বা আপনি স্ক্রিপ্টটি ভাগ করতে পারেন যা আইফোনকে আইপ্যাডে রূপান্তর করে। আগাম ধন্যবাদ.
শুভম

@ ক্রিস রবার্টসন ক্রিস, আমি যদি এই স্ক্রিপ্টটি আইফোনের জন্য আইপ্যাড রূপান্তর করতে চাই, তবে আমি কী 'স্কেল = 320./768' পরিবর্তন করব? থেকে 'স্কেল = 768./320।'?
চার্লস রবার্টসন

3

আপনার টার্গেটের সারাংশে যান এবং ডিভাইসগুলিকে সর্বজনীনতে পরিবর্তন করুন, তারপরে নীচে যান এবং আইপিড সংস্করণটি কোনও কপি করা ক্রেডিট সহ আপনার পছন্দ মতো কোনও নাম পরিবর্তন করে সেট করুন set


3

যাদের কাছে এই বিষয়টি নিয়ে আমার সমস্যা থাকতে পারে তাদের কাছে দ্রুত গোটার নোট হিসাবে:

আমার ইস্যু:

স্টোরবোর্ডের সামগ্রীটি আমি যুক্ত হওয়া একটি নতুন বোর্ড ফাইলে দুর্দান্তভাবে অনুলিপি করেছিলাম। তবে এটি আমার সরবরাহিত আইপ্যাডে পরিবর্তন আনবে না। বিল্ড টার্গেটের জন্য আমাকে মনোনীত স্টোরিবোর্ডের উপরে যেতে হবে তা লক্ষ্য করে (চিত্র দেখুন) পরিবর্তনগুলি প্রদর্শিত হোক।

আমার যদি পয়েন্ট থাকে তবে আমি একটি চিত্র পোস্ট করব, তবে সেটিংসটি এখানে অবস্থিত:

বাম পাশের উত্স মেনুতে প্রকল্প নেভিগেটর, প্রকল্পের মূল লক্ষ্য (কেন্দ্রের ফলক) সাধারণ ট্যাব, (দ্বিতীয় সাবহেড) মোতায়েনের তথ্য, আইপ্যাড বোতাম ট্যাব নির্বাচন করা হয়েছে।

সেখান থেকে আপনার স্টোরিবোর্ডটি "প্রধান ইন্টারফেস" এর অধীনে চয়ন করুন।

পোস্টটির জন্য ধন্যবাদ, আমি আশা করি এই উল্লেখটি কোথাও একটি ছিনতাই করতে সহায়তা করবে।


3

কেবল মজাদার জন্য, এক্সকোড 5.1 এবং আইওএস 7.1 এও আমাকে "টুল ভার্সন" এবং "সিস্টেম ভার্সন" এর মানগুলি এখানে পরিবর্তন করতে হবে:

toolsVersion="5023" systemVersion="13A603"

এটি ছাড়া নতুন স্টোরিবোর্ড ফাইলটি সংকলন করবে না


3

এক্সকোড Size সাইজ ক্লাস ব্যবহার করে আপনার আর স্টোরিবোর্ডকে আইপ্যাডে রূপান্তর করতে হবে না। একই স্টোরিবোর্ডটি আইফোন এবং আইপ্যাড উভয়ের জন্যই ব্যবহার করা যেতে পারে, আপনাকে দুটি ফাইল আপ টু ডেট রাখা থেকে বাঁচায়।

ফলাফল স্টোরিবোর্ডটি iOS7 + এর সাথে সামঞ্জস্যপূর্ণ।

এ সম্পর্কে এখানে আরও পড়ুন: https://developer.apple.com/library/ios/recips/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html#//apple_ref/doc/uid/TP40014436-CH6-SW1

সমস্ত উপলব্ধ পর্দার আকারের সাথে কাজ করতে স্টোরিবোর্ড বা এক্সিব ফাইলটি সক্ষম করতে আকারের ক্লাসগুলি ব্যবহার করুন। এটি আপনার অ্যাপ্লিকেশনটির ইউজার ইন্টারফেসটিকে কোনও আইওএস ডিভাইসে কাজ করতে সক্ষম করে।


3

এক্সকোড 10 এর জন্য

  1. শুধু সদৃশ Main.storyboard

  2. তারপর পুনরায় নামের ফাইল Main_iPad.storyboardএবংMain_iPone.storyboard

  3. উপযুক্ত নাম সেট করুন .plist

এখানে চিত্র বর্ণনা লিখুন

4.কাস্ট কনফিগার করার জন্য যথাযথ। স্টোরবোর্ড নির্বাচন করুন এখানে চিত্র বর্ণনা লিখুন


2

এই কার্যকারিতাটি এখন অন্তর্নির্মিত। উদাহরণস্বরূপ, যদি কেউ ডিপ্লোয়মেন্ট ইনফো -> ডিভাইসগুলি আইফোন থেকে ইউনিভার্সাল থেকে প্রজেক্টের সেটিংগুলিতে পরিবর্তন করে তবে নিম্নলিখিত ডায়লগটি প্রদর্শিত হবে:

এখানে চিত্র বর্ণনা লিখুন


3
এটি এক্সকোডে একটি বাগ হতে পারে, তবে আমি কখনও এই কাজটি করি নি। ফলস্বরূপ আইপ্যাড স্টোরিবোর্ডটি প্রকল্পে যুক্ত হয় না এবং এটি তৈরি হওয়ার মতো মনে হয় না।
s73v3r

2

গতকাল যখন একই সমস্যার সাথে আমার আঘাত হয়েছিল তখন আমি এই থ্রেডটি অনুসরণ করেছি। আমি অনুসরণ করা পদক্ষেপগুলি

  1. এক্সকোড 5.1 এর জন্য, আমাকে আইফোন স্টোরিবোর্ডের কিছু ক্লিনআপ করতে হয়েছিল যেমন টেবিল সেলগুলির পুনরায় ব্যবহারের পরিচয়পত্রগুলি হারিয়ে যাওয়া, প্রতিটি নিয়ামকের জন্য স্টোরি বোর্ড আইডি সরবরাহ করা, অব্যবহৃত দৃশ্যগুলি অপসারণ করতে হয়েছিল।
  2. মেইনস্টিরিবোর্ড_আইফোন.স্টোরবোর্ড মেইনস্টিরিবোর্ড_আইপ্যাড.স্টোরবোর্ডে অনুলিপি করুন।
  3. Vi সম্পাদক ব্যবহার করে - এ পরিবর্তিত targetRuntime="iOS.CocoaTouch"হয়েছেtargetRuntime="iOS.CocoaTouch.iPad"
  4. কোড পরিবর্তন MainStoryboard_iPad.storyboard থেকে: <simulatedScreenMetrics key="destination" type="retina4"/>থেকে<simulatedScreenMetrics key="destination"/>
  5. এক্সকোডে প্রকল্পটি খুলুন।
  6. ডিপ্লোয়মেন্ট ডিভাইসগুলি সর্বজনীনতে পরিবর্তন করেছে - আইফোন স্টোরিবোর্ড অনুলিপি না করার বিকল্পটি বেছে নিন।
  7. এক্সকোড ডিপ্লোয়মেন্ট টার্গেটটি 7.1 এ ডিফল্ট করবে, অবহ্রাসিত কার্যাদি যত্ন নেবে।
  8. আইপ্যাড স্টোরিবোর্ডে ভুল জায়গায় থাকা দেখুন ত্রুটিটি ঠিক করতে - ত্রুটিগুলি সরবরাহকারী নিয়ন্ত্রণকারীদের জন্য ফ্রেম বিন্যাস পরিবর্তন করে।

এটাই ছিল .. আপনার সহায়তার জন্য সমস্ত ধন্যবাদ ..


1

এটি করার সবচেয়ে সহজ এবং নির্ভরযোগ্য উপায় হ'ল আপনার আইপ্যাড স্টোরিবোর্ড থেকে পেস্ট অনুলিপি করা।

  1. একটি নতুন স্টোরিবোর্ড তৈরি করুন এবং এটিকে মেইনস্টিরিবোর্ড_প্যাডের মতো নাম দিন।
  2. আপনার প্রকল্পের টার্গেট বৈশিষ্ট্যের সংক্ষিপ্ত পৃষ্ঠায় ডিভাইসগুলির সম্পত্তি ইউনিভার্সালটিতে সেট করে আপনার অ্যাপ্লিকেশনটিকে ইউনিভার্সাল অ্যাপ তৈরি করুন Make এখানে চিত্র বর্ণনা লিখুন
  3. আপনার আইফোন স্টোরিবোর্ডটি খুলুন এবং সমস্তটি নির্বাচন করুন এবং অনুলিপি করুন
  4. আপনার আইপ্যাড স্টোরিবোর্ডটি খুলুন এবং পেস্ট করুন।

আপনাকে আকার পরিবর্তন করতে হবে, তবে এটি পুরো স্টোরিবোর্ডটি পুনরুদ্ধার করার চেয়ে দ্রুততর হতে পারে।


1

এক্সকোড সংস্করণগুলির জন্য একটি সহজ সমাধান রয়েছে যা আকারের শ্রেণিগুলিকে সমর্থন করে (এক্সকোড 7 তে পরীক্ষিত যা লেখার সময়কার বর্তমান সংস্করণ)। পরীক্ষা করে দেখুন "ব্যবহার আকার শ্রেণীর" একটি স্টোরিবোর্ড ফাইলে চেকবক্সটি ( ফাইল ইন্সপেক্টর ), নিশ্চিত যে উপস্থিত হওয়া কথোপকথনে। তারপরে সেই একই চেকবাক্সটি আনচেক করুন - আপনি এই স্টোরিবোর্ডটি কোনও আইফোন বা আইপ্যাড দিয়ে ব্যবহার করতে চান কিনা এবং এক্সকোড আপনাকে জিজ্ঞাসা করবে এবং যথাযথভাবে স্ক্রিনগুলিকে রূপান্তর করতে পারে। স্টোরিবোর্ড ফাইলটি সরাসরি সম্পাদনা করার দরকার নেই । আইপ্যাড এবং আইফোন উভয়ের জন্য, কেবল একই স্টোরিবোর্ডটি অনুলিপি করুন এবং বর্ণিত পদ্ধতিটি ব্যবহার করে আইপ্যাডের জন্য একটি এবং আইফোনের জন্য একটি কনফিগার করুন।

এবং কেউ আকারের ক্লাস ব্যবহার করার পরামর্শ দেওয়ার আগে - দুর্দান্ত হওয়ার সাথে সাথে তারা ভারি কাস্টমাইজড ইউআই, যেমন গেমস ইত্যাদির জন্য কম সুবিধাজনক হয়


1

একটি ভিন্ন পদ্ধতির

  1. আইপ্যাড-স্টোরিবোর্ডে নেভিগেশন-কন্ট্রোলারের সাথে একটি খালি ভিউ-কন্ট্রোলার যুক্ত করুন

  2. আইফোনের জন্য ব্যবহৃত আপনার প্রথম ভিউকন্ট্রোলারের ক্লাসে ক্লাস পরিবর্তন করুন, "fooViewController"

  3. আইফোন-স্টোরিবোর্ডে স্টোরিবোর্ড-আইডেন্টিফায়ার যুক্ত করুন

  4. "FooViewController.m" এ যান

  5. বুল ভেরিয়েবল বুল যোগ করুন nibWasLoadForIpad=false

  6. viewDidLoad-মথোদ যান

if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad && !nibWasLoadForIpad)
{
    nibWasLoadForIpad=true;
    UIStoryboard* Storyboard_iphone=[UIStoryboard storyboardWithName:@"Main_iPhone" bundle: nil];
    fooViewController *controller = [Storyboard_iphone instantiateViewControllerWithIdentifier:@"fooViewController_storyboard_identifier"];
    [self.navigationController pushViewController:controller animated:YES];
    self.modalPresentationStyle = UIModalPresentationCurrentContext;
}

(প্রিয়। সমস্যাটি হ'ল ভিউ-ব্যাকগ্রাউন্ডটি সাদাতে সেট করা হবে)


0

আপনার অ্যাপল দিয়ে একটি বাগ রিপোর্ট তৈরি করা উচিত আপনি বলতে পারেন এটি আমার প্রতিলিপি (10167030) যা সেপ্টেম্বর ২০১১ থেকে উন্মুক্ত। আমার দৃষ্টিকোণ থেকে হতাশার বিষয়টি হ'ল বৈশিষ্টটি এক্সকোড 3 তে বিদ্যমান ছিল ...


0

প্রত্যেকের উত্তরের জন্য ধন্যবাদ।

আমি উপরের পদক্ষেপগুলি অনুসরণ করেছি কিন্তু আমি যখন সিমুলেটর বা আমার আইপ্যাডের অধীনে অ্যাপটি চালিত করি তখন এটি কেবল আইফোনের স্টোরিবোর্ড ব্যবহার করে চালিয়ে যায়।

কোনও কারণে, যখন আমি আইফোনটির পরিবর্তে লক্ষ্য ডিভাইসটিকে ইউনিভার্সাল হিসাবে পরিবর্তন করেছি, তখন এক্সকোড (ভি 5.0) আইপ্যাডের স্টোরিবোর্ডটি অন্তর্ভুক্ত করতে অ্যাপ-তথ্য.প্লেস্ট ফাইলটি আপডেট করেনি, সুতরাং আমাকে ম্যানুয়ালি নিম্নলিখিত এন্ট্রিটি যুক্ত করতে হয়েছিল ( এক্সকোডে plist সম্পাদক ব্যবহার করে):

প্রধান স্টোরিবোর্ড ফাইলের নামের নাম (আইপ্যাড) ==> মেইনস্টিরিবোর্ড_আইপ্যাড


0

আমি কেবল পরিবর্তন করেছি (অতিরিক্তভাবে @ থারকয়ের উত্তর থেকে):

 <device id="ipad9_7" orientation="landscape">

এবং দুর্দান্ত কাজ!

আমি এটি এক্সকোড 8.3.3 এ ব্যবহার করি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.