5 1 4 設定按鈕的自動調整屬性

2021-06-04 12:04:19 字數 714 閱讀 4431

5.1.4 設定按鈕的自動調整屬性

現在,設定6個按鈕的自動調整屬性。繼續前進,看看能否正確設定這些屬性。如果不能進行正確設定,可以看一下圖5-8,其中顯示了在旋轉**時使每個按鈕都出現在螢幕上所需的自動調整屬性。

按照圖5-8設定屬性之後,儲存nib檔案並返回到xcode,然後構建和執行應用程式。現在,當iphone模擬器出現時,應該能夠從hardware選單選擇rotate left或rotate right,而且所有按鈕都會在螢幕上顯示出來(參見圖5-9)。如果將**旋轉回原來的方向,這些按鈕應該返回到原來的位置。這種技術適用於許多應用程式。

在此示例中,所有按鈕的大小都是相同的,因此它們都可見且可以使用,但是螢幕上還存在大量未使用的空白空間。如果支援更改按鈕的寬度或高度會更好一些,這樣可以減少介面上的空白空間。可以自由調整這6個按鈕的自動調整屬性,並根據需要新增其他按鈕。多次實踐之後,你就會適應自動調整屬性的工作方式。

在實踐過程中,你一定會注意到,有時候沒有哪種自動調整屬性組合能夠準確滿足需要。有時候,可能需要徹底改變介面的布局,而且此技術可能無法完成任務。對於這些情形,需要編寫更多**。讓我們看一下這類情形。

按鈕顏色的設定

前面介紹了如何設定動態建立的控制項的顏色,但是卻不能為按鈕設定,接下來將介紹如何單獨設定按鈕的顏色。具體方法如下 cmfcbutton m button.m btransparent false 指示按鈕是否是透明的 cmfcbutton m button.m bdontusewinxptheme ...

用按鈕調整工作區的大小

現在很多軟體都採用按鈕調整工作區大小,使用起來十分方便,這裡我自己設計了乙個示例程式,與大家共享。實現思路是 當我們單擊按鈕時,在按鈕的單擊響應函式中修改控制項的位置和大小,從而達到調整的目的 如圖所示 所以實現這個功能的核心是調節控制項的位置和大小。圖1圖2這裡我採用了cwnd類的setwindo...

設定form的預設按鈕

很多情況下需要form窗體有個預設響應按鈕,就是在任何時候按下enter鍵都能響應那個按鈕的訊息,比如登入窗體,資料錄入窗體等等都有這樣的需要。設定方法 在form的acceptbutton屬性中設定所需的按鈕id即可 語句是this.acceptbutton yourdefaultbutton 如...