蘋果的ipad是平板電腦。
iPad是由蘋果公司於2010年開始發布的平板電腦系列,定位介於蘋果的智能手機iPhone和筆記本電腦產品之間,(屏幕中有4個虛擬程序固定欄)與iPhone布局一樣,提供瀏覽網站、收發電子郵件、觀看電子書、播放音頻或視頻、玩游戲等功能。由英國出生的設計主管喬納森·伊夫(Jonathan Ive)(有些翻譯為 喬納森·艾維)領導的團隊設計的,這個圓滑、超薄的產品反映出了伊夫對德國天才設計師Dieter Rams的崇敬之情。
由於採用ARM架構,不能兼容普通PC台式機和筆記本的程序,可以通過安裝由Apple官方提供的iWork套件進行辦公,可以通過iOS第三方軟體預覽和編輯Office和PDF文件。
IOS系統是適用蘋果手機和ipad,電腦並不適用。Mac OS X是蘋果電腦的操作系統。
OS X是蘋果公司為Mac系列產品開發的專屬操作系統。OS X是蘋果Mac系列產品的預裝系統,處處體現著簡潔的宗旨。
OS X是全世界第一個基於FreeBSD系統採用「面向對象操作系統」的全面的操作系統。「面向對象操作系統」是史蒂夫·喬布斯(Steve Jobs)於1985年被迫離開蘋果後成立的NeXT公司所開發的。後來蘋果公司收購了NeXT公司。史蒂夫·喬布斯重新擔任蘋果公司CEO,Mac開始使用的Mac OS系統得以整合到NeXT公司開發的Openstep系統上。
❷ iOS iPad和iPhone開發區別~筆記 03
iPhone和iPad開發的區別:1.屏幕的尺寸 \\解析度2.UI元素的排布 \\設計3.鍵盤4.API5.屏幕方向的支持
1)如何新建一個iPad應用程序
2)設備支持的應用程序
iPhone上只能運行iPhone程序
iPad上能夠運行iPhone \ iPad程序
3)開發過程
iPhone和iPad開發的流程是一致的
在iPhone開發中用到的所有知識基本都能用在iPad上
在iPhone開發中,Modal是一種常見的切換控制器的方式,
默認是從屏幕底部往上彈出,直到完全蓋住後面的內容為止;
而在iPad開發中,Modal的使用頻率也是非常高的.
4.1、對比iPhone開發,Modal在iPad開發中多了一些用法
1) 呈現樣式
Modal出來的控制器,最終顯示出來的樣子
Modal常見有4種呈現樣式UIModalPresentationFullScreen:全屏顯示(默認)UIModalPresentationPageSheet: 寬度:豎屏時的寬度(768) 高度:當前屏幕的高度(填充整個高度)UIModalPresentationFormSheet:占據屏幕中間的一小塊:跟隨父控制器的呈現樣式
2) 過渡樣式
Modal出來的控制器,是以怎樣的動畫呈現出來
Modal一共4種過渡樣式:從底部往上鑽(默認):三維翻轉:淡入淡出:翻頁(只顯示部分,使用前提:呈現樣式必須是UIModalPresentationFullScreen)
UIPopoverController是iPad開發中常見的一種控制器,
跟其他控制器不一樣的是,它直接繼承自NSObject,並非繼承自UIViewController;
它只佔用部分屏幕空間來呈現信息,而且顯示在屏幕的最前面
要想顯示一個UIPopoverController,需要經過下列三步驟:
1)設置內容控制器:由於UIPopoverController直接繼承自NSObject,不具備可視化的能力,因此UIPopoverController上面的內容必須由另外一個繼承自UIViewController的控制器來提供,這個控制器稱為「內容控制器」2)設置內容的尺寸:顯示出來占據多少屏幕空間3)設置顯示的位置:從哪個地方冒出來
1) 設置內容控制器
設置內容控制器有3種方法:在初始化UIPopoverController的時候傳入一個內容控制器- (id)initWithContentViewController:(UIViewController*)viewController;@property(nonatomic,retain)UIViewController*contentViewController;- (void)setContentViewController:(UIViewController*)viewController animated:(BOOL)animated;以上方法和屬性都是UIPopoverController的
2) 設置內容的尺寸
設置內容的尺寸有2種方法:@property(nonatomic)CGSizepopoverContentSize;- (void)setPopoverContentSize:(CGSize)size animated:(BOOL)animated;以上方法和屬性都是UIPopoverController的
3) 設置顯示的位置
第一種:圍繞著一個UIBarButtonItem顯示(箭頭指定那個UIBarButtonItem)/** * 彈出UIPopoverController * *@paramitem 圍繞著哪個UIBarButtonItem顯示 *@paramarrowDirections 箭頭的方向 *@paramanimated 是否通過動畫顯示出來 */- (void):(UIBarButtonItem *)itempermittedArrowDirections:(UIPopoverArrowDirection)arrowDirectionsanimated:(BOOL)animated;
第二種:圍繞著某一塊特定區域顯示(箭頭指定那塊特定區域)/** * 彈出UIPopoverController * *@paramrect 指定箭頭所指區域的矩形框范圍(位置和尺寸) *@paramview rect參數是以view的左上角為坐標原點(0,0) *@paramarrowDirections 箭頭的方向 *@paramanimated 是否通過動畫顯示出來 */- (void)presentPopoverFromRect:(CGRect)rectinView:(UIView *)viewpermittedArrowDirections:(UIPopoverArrowDirection)arrowDirectionsanimated:(BOOL)animated;
舉個小栗子:
如果想讓箭頭指向某一個UIView的做法有2種做法,比如指向一個button
方法1[popoverpresentPopoverFromRect:button.boundsinView:::YES];方法2[popoverpresentPopoverFromRect:button.frameinView:button.::YES];
5.3、通過內容控制器設置內容尺寸
內容控制器可以自行設置自己在popover中顯示的尺寸
在iOS7之前@property(nonatomic,readwrite);從iOS7開始@property(nonatomic)CGSizepreferredContentSize;以上屬性都是UIViewController的
5.4、常用屬性
代理對象@property(nonatomic,assign)id delegate;是否可見@property(nonatomic,readonly,getter=isPopoverVisible)BOOLpopoverVisible;箭頭方向@property(nonatomic,readonly);關閉popover(讓popover消失)- (void)dismissPopoverAnimated:(BOOL)animated;
5.5、防止點擊UIPopoverController區域外消失
默認情況下:
只要UIPopoverController顯示在屏幕上,UIPopoverController背後的所有控制項默認是不能跟用戶進行正常交互的;
點擊UIPopoverController區域外的控制項,UIPopoverController默認會消失
要想點擊UIPopoverController區域外的控制項時不讓UIPopoverController消失,解決辦法是設置passthroughViews屬性
@property (nonatomic, ) NSArray *passthroughViews;
這個屬性是設置當UIPopoverController顯示出來時,哪些控制項可以繼續跟用戶進行正常交互。這樣的話,點擊區域外的控制項就不會讓UIPopoverController消失了
5.6、常見報錯
在popover的使用過程中,經常會遇到這個錯誤
-[UIPopoverController dealloc] reached while popover is still visible.
錯誤的大體意思是:popover在仍舊可見的時候被銷毀了(調用了dealloc)
從錯誤可以得出的結論:
*當popover仍舊可見的時候,不準銷毀popover對象!在銷毀popover對象之前,一定先讓popover消失(不可見)*[popoverdismissPopoverAnimated:YES];
5.7、如何iPhone中實現popover的效果
UIPopoverController這個類是只能用在iPad中的
要想在iPhone中實現popover效果,必須得自定義view,可以參考
http://code4app.com/ios/Popover-View-in-iPhone/4fa931bd06f6e78d0f000000
http://code4app.com/ios/Popup-Menu/512231ac6803fa9e08000000
a.MenuViewController
1>masterViewController(主要控制器)
2>負責展示主要的菜單內容
詳細內容(重點)
b.DetailViewController
1>detailViewController(詳情控制器)
2>負責展示詳細內容
❸ IOS在iPhone和iPad上具體有什麼差別呢
解析度不同。
iOS(原名為iPhone OS)是蘋果公司為其移動設備所開發的專有移動操作系統,為其公司的許多移動設備提供操作界面,支持設備包括iPhone、iPad和iPod touch。iPhone OS自iOS 4起便改名為iOS,它是全球最受歡迎的移動操作系統之一。
發展歷程:
2007年1月9日蘋果公司在Macworld展覽會上公布,隨後於同年的6月發布第一版iOS操作系統,最初的名稱為「iPhone Runs OS X」。
2007年10月17日,蘋果公司發布了第一個本地化iPhone應用程序開發包(SDK),並且計劃在2月發送到每個開發者以及開發商手中。
2008年3月6日,蘋果發布了第一個測試版開發包,並且將「iPhone runs OS X」改名為「iPhone OS」。
2008年9月,蘋果公司將iPod touch的系統也換成了」iPhone OS「。
2010年2月27日,蘋果公司發布iPad,iPad同樣搭載了」iPhone OS」。這年,蘋果公司重新設計了「iPhone OS」的系統結構和自帶程序。