swift開發筆記26 使用xib自定義相機介面

2021-07-10 20:12:09 字數 1025 閱讀 1276

首先建立xib以及乙個繼承uiview的類,然後在主介面中設定相機的cameraoverlayview 為這個uiview。

建立xib,命名為cameraoverlay:

建立類cameraoverlayview,繼承uiview

拖個按鈕到xib中,並設定xib的custom class:

並把按鈕的動作處理函式拖到cameroverlayview中:

把xib的背景色設定為clearcolor:

在主介面中,開啟相機時,把cameraoverlayview設定為相機的遮罩:

@ibaction func getphotoaction(sender: anyobject) 

//自定義相機介面

let myview = nsbundle.mainbundle().loadnibnamed("cameraoverlay", owner: nil, options: nil).first as? cameraoverlayview

if myview != nil

//**

imagepicker.delegate = self

//開啟相機

presentviewcontroller(imagepicker, animated: true, completion: )

//是否可編輯

imagepicker.allowsediting=false

}

Swift開發筆記4 協議Protocal

swift中的協議就是我們通常所說的介面,它連線了軟體和軟體模組,非常重要。首先定義乙個協議 protocol cgprotocol協議也有基協議 protocol cgprotocol nsobjectprotocol協議是可以多繼承的。現在寫乙個協議方法,協議方法必須實現。比如我們寫乙個比較的方...

swift開發筆記4 設定tabbar選中顏色

參考 swift語法的寫法 ios7.0在故事板 tab bar 屬性設定中設定 image tint顏色值可以實現,ios7.1中該方法不起作用,可以在 中加入下句實現 self tabbarcontroller?tabbar.selectedimagetintcolor uicolor blac...

iOS開發筆記26 NSLog不列印設定

ios開發 nslog不列印設定 我們可以在發布版本前先把所有nslog語句注釋掉,等以後要除錯時,再取消這些注釋,這實在是一件無趣而耗時的事!還好,還有更優雅的解決方法,就是在專案的prefix.pch檔案裡加入下面一段 加入後,nslog就只在debug下有輸出,release下不輸出了。在 p...