10年積累的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有云南免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
鹿鼎記默認(rèn)的UI沿用和很長(zhǎng)一段時(shí)間了,雖然經(jīng)典,但是不夠華麗養(yǎng)眼?,F(xiàn)在官方已經(jīng)有了更換UI的設(shè)定。在系統(tǒng)設(shè)置-游戲設(shè)置-界面設(shè)置里面選擇喜歡的UI就可以了,將來還會(huì)有更多的內(nèi)容可供選擇。
或許可以。
UIColor設(shè)為whiteColor啊,也可以用- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage 來設(shè)置選中和非選中狀態(tài)
在iOS5的UITabBar中新增這樣的一個(gè)API:selectedImageTintColor可以改變選中色
可以用2個(gè)圖片來實(shí)現(xiàn)的,被選中時(shí)顯示 一個(gè),不被選中時(shí)顯示另外一個(gè)
創(chuàng)建UITabBar然后設(shè)置透明,覆蓋自己的圖片,這樣還可以調(diào)用UITabBar的跳轉(zhuǎn)函數(shù)。
屏幕適配問題共有四種解決方案: (1)根據(jù)屏幕寬高寫控件frame(下策); (2)Autoresizing的使用(中策); (3)AutoLayout的使用(上策); (4)sizeClasses+AutoLayout的使用(上上策)。具體實(shí)現(xiàn)方法: (1)根據(jù)當(dāng)前屏幕的寬高寫frame 常用寫法: #define JKScreenW [UIScreen mainScreen].bounds.size.width CGFloat btnW = JKScreenW * 0.2; 缺點(diǎn):代碼復(fù)雜,容易出錯(cuò);而且維護(hù)難度大,靈活性極差。(2)Autoresizing使用 在Autolayout以前,有Autoresizing可以做屏幕適配,但局限性較大,只能針對(duì)父子關(guān)系進(jìn)行有限調(diào)整,如邊距固定,尺寸可變,對(duì)于兄弟關(guān)系的調(diào)整無法實(shí)現(xiàn)。對(duì)于UI比較固定的app,這種方式基本滿足。相比之下,Autolayout比Autoresizing強(qiáng)大很多。(3)Autolayout使用 在以前的iOS程序是怎樣布局UI的,經(jīng)常編寫大量的坐標(biāo)計(jì)算代碼,為了保證在各種屏幕上都能有完美的UI界面效果,有時(shí)還需要分別為幾種屏幕編寫不同的坐標(biāo)計(jì)算代碼(即傳說中的“屏幕適配”)。Autolayout是一種“自動(dòng)布局”技術(shù),專門用來布局UI界面的。Autolayout自iOS6開始引入,由于Xcode4的不給力,當(dāng)時(shí)并沒有得到很大的推廣。自iOS7(Xcode5)開始,Autolayout的開發(fā)效率得到很大的提升。蘋果官方也推薦開發(fā)者使用Autolayout來布局UI界面。Autolayout能夠很輕松的解決屏幕適配的問題。(4)Size Classes使用 iOS8中新增了Size Classes特性,是對(duì)當(dāng)前所有iOS設(shè)備尺寸的一個(gè)抽象。用法: 屏幕的寬和高分別分成三種情況:(Compact,Regular,Any)也就是緊湊,正常和任意。這樣寬和高三三整合,一共九種情況。針對(duì)每一種情況,如果需要的話,可以單獨(dú)在storyboard或xib中設(shè)置UIView的自動(dòng)布局約束,甚至某一個(gè)button是否顯示都是能輕松實(shí)現(xiàn)的。
測(cè)試代碼如下:package com.testerhome.uiautomator;// Import the uiautomator librariesimport com.android.uiautomator.core.UiObject;import com.android.uiautomator.core.UiObjectNotFoundException;import com.android.uiautomator.core.UiScrollable;import com.android.uiautomator.core.UiSelector;import com.android.uiautomator.testrunner.UiAutomatorTestCase;public class LaunchSettings extends UiAutomatorTestCase public void testDemo() throws UiObjectNotFoundException getUiDevice().pressHome(); UiObject allAppsButton = new UiObject(new UiSelector() .description("Apps")); allAppsButton.clickAndWaitForNewWindow(); // 進(jìn)入設(shè)置菜單 UiObject settingApp = new UiObject(new UiSelector().text("Settings")); settingApp.click(); //休眠3秒 try Thread.sleep(3000); } catch (InterruptedException e1) // TODO Auto-generated catch block e1.printStackTrace(); } // 進(jìn)入語(yǔ)言和輸入法設(shè)置 UiScrollable settingItems = new UiScrollable(new UiSelector().scrollable(true)); UiObject languageAndInputItem = settingItems.getChildByText( new UiSelector().text("Language & input"), "Language & input", true); languageAndInputItem.clickAndWaitForNewWindow(); }}然后根據(jù) UIAutomator 的教程生成 jar 包android create uitest-project -n uiautomator-example -t 1 -p uiautomator-exampleant buildadb push bin/uiautomator-example.jar /data/local/tmp/adb shell uiautomator runtest uiautomator-example.jar -c com.testerhome.uiautomator.LaunchSettings基本上測(cè)試腳本就運(yùn)行起來了。那么如何調(diào)試?打開 Android Device Monitor, DDMS 的繼任。The standalone version of DDMS is deprecated. Please use Android Device Monitor (tools/monitor) instead.然后使用 debug 模式重新運(yùn)行:adb shell uiautomator runtest uiautomator-example.jar -c com.testerhome.uiautomator.LaunchSettings -e debug trueuiautomator-example adb shell uiautomator runtest uiautomator-example.jar -c com.testerhome.uiautomator.LaunchSettings -e debug trueSending WAIT chunk再看 monitor,你會(huì)發(fā)現(xiàn)有個(gè)紅色蟲子的進(jìn)程,那個(gè)端口就是 debug 監(jiān)聽的端口。
可以完全關(guān)閉...不過要使用側(cè)邊欄的話..建議拉到第二格就可以 基本操作絕對(duì)不會(huì)彈出提示的
最好不要關(guān)閉它,雖然覺得很煩,但是這就有效的保護(hù)了你的計(jì)算機(jī)不被莫名其妙的病毒侵害 通過UAC你可以知道有什么軟件要運(yùn)行,有什么進(jìn)程要運(yùn)行,通過uac你可以自己選擇要不要運(yùn)行,可以有效的阻止你所不要運(yùn)行的進(jìn)程跟軟件,是個(gè)好東西啊
完全可以把UAC功能關(guān)閉的! 這個(gè)設(shè)置很簡(jiǎn)單的,開始菜單-入門-UAC設(shè)置 這里設(shè)置到完全不通知就可以關(guān)閉了
中文旗艦版win7可以這樣關(guān)閉UAC,點(diǎn)開始—>程序—>附件—>入門,點(diǎn)擊“選擇何時(shí)通知您有關(guān)計(jì)算機(jī)更改的消息”項(xiàng),然后在出來的窗口中拖拉滑塊就可以對(duì)UAC進(jìn)行相應(yīng)級(jí)別的設(shè)置。完全關(guān)閉也可以,即始終不通知,不過要裝個(gè)好殺毒軟件用來監(jiān)控才能保障系統(tǒng)的安全。
Manifest指明程序運(yùn)行權(quán)限
既然微軟的啟發(fā)式安裝程序檢測(cè)這么弱智,那么我們只好自己麻煩一下,簡(jiǎn)單地為應(yīng)用程序添加一個(gè)Manifest文件,告訴操作系統(tǒng)我們到底是不是安裝程序,是否需要請(qǐng)求管理員權(quán)限。如果應(yīng)用程序的源代碼無法獲得,我們只需要在應(yīng)用程序的同一目錄下為應(yīng)用程序添加一個(gè)外部Manifest文件。這個(gè)Manifest文件的名字應(yīng)該是應(yīng)用程序文件名加上“.manifest”后綴。例如,StockUpdater.exe的Manifest文件的文件名應(yīng)該是StockUpdater.exe.manifest。這個(gè)Manifest文件應(yīng)該指明此應(yīng)用程序在運(yùn)行的時(shí)候是否需要申請(qǐng)管理員權(quán)限,或者是否在普通用戶權(quán)限下就可以正常運(yùn)行。
一個(gè)典型的外部Manifest文件如下所示:
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
? requireAdministrator – 它表示這個(gè)應(yīng)用程序需要管理員權(quán)限才能正常運(yùn)行。(它可能是一個(gè)安裝程序。)
? highestAvailable – 它表示這個(gè)應(yīng)用程序應(yīng)該以盡可能高的權(quán)限運(yùn)行。如果當(dāng)前用戶是一個(gè)管理員用戶,那么它就等同于requireAdministrator 。如果當(dāng)前用戶是普通用戶,那么它會(huì)在運(yùn)行的時(shí)候請(qǐng)求管理員權(quán)限。
當(dāng)我們?yōu)閼?yīng)用程序添加外部Manifest文件后,操作系統(tǒng)會(huì)根據(jù)Manifest文件中的定義為應(yīng)用程序制定相應(yīng)的UAC規(guī)則。例如,我們可以通過外部Manifest文件,為一個(gè)自定義的安裝程序在執(zhí)行時(shí)請(qǐng)求管理員權(quán)限。
嵌入式Manifest
如果我們可以獲得應(yīng)用程序的源代碼,我們可以在Visual Studio 2010中為應(yīng)用程序添加嵌入式的Manifest來完成相同的工作。在項(xiàng)目屬性中,我們?cè)O(shè)置“Linker->Manifest File->UAC Execution Level”,就可以指定應(yīng)用程序執(zhí)行所需要的權(quán)限。
可以完全關(guān)閉