原创 Objective-C中的KVC與KVO(上)

Objective-C中的KVC與KVO是兩種比較重要的技術,這裏簡要介紹一下這兩者的使用方法。 一、KVC 《iOS程序開發方法與實踐》中介紹了KVC(Key–Value Coding,鍵值編碼)的基本內容。 簡要來說,KVC提供了一

原创 Flutter應用中顯示iOS/Android原生視圖

目錄Flutter端原生端創建視圖工廠並返回原生視圖註冊視圖工廠對象修改項目配置運行結果 在我們開發Flutter應用時,時常會遇到以下問題: Flutter內置(或者第三方)提供的Widget不足以實現複雜交互 已經以原生方式

原创 macOS重置MySQL 8.0的root密碼

打開終端,停止MySQL服務。 mysql.server stop 進入mysql所在目錄(我的是/usr/local/bin),如果不確定在哪,可以用which mysql命令查找一下,然後輸入如下命令: cd /us

原创 Uniapp設置頁面的背景圖片

可以通過設置view的background或者background-image屬性來實現: <template> <view class="content" :style="{background: 'url('+imageUR

原创 H5+應用(MUI)響應橫豎屏切換並設置狀態欄顯示隱藏

原生iOS應用默認會有這樣的特性,豎屏時顯示狀態欄和導航欄,切換到橫屏時狀態欄隱藏。要想在H5+應用中達到同樣效果,需要: 響應橫豎屏切換事件 判斷橫豎屏 設置狀態欄顯示/隱藏 代碼如下: //判斷手機橫豎屏狀態:

原创 關於iOS中的佈局嚮導(Layout Guide)和安全區域(Safe Area)

iOS在默認情況下,豎屏會顯示狀態欄,橫屏自動隱藏狀態欄。而視圖控制器的主視圖默認位於屏幕頂端,在豎屏時會被頂部狀態欄遮擋。如果我們希望不被狀態欄遮擋,則需要先判斷橫豎屏,然後動態顯示隱藏狀態欄。如果界面中還存在導航欄、分頁欄,情況就

原创 HBuilder(H5+App)中集成騰訊雲通信IM功能

產品經理的需求是,App端需要集成騰訊雲IM來接收消息。在技術層面有兩個實現方案: 如果App端只需要收發IM消息,不涉及遠程推送功能,則可以使用騰訊雲IM的WebSDK來實現。 但如果App端除了接收IM消息之外,還需要接收騰訊雲

原创 通過JS設置MUI中Switch開關的狀態

MUI官方文檔中只說了toggle()函數可以切換開關的狀態,並未提及如何通過js直接設置開關的初始狀態。實際上開關是否開啓,是通過開關div上的mui-active樣式類來控制的,即如果有這個樣式類則開關處於打開狀態,否則爲關閉。於

原创 HBuilder(基於MUI的H5+)如何令iOS的App強制退出

H5+官方文檔提供的plus.runtime.quit();對Android有效,但對iOS無效。但實際上,iOS系統原生提供了[[NSThread mainThread] exit];方法可以強制退出當前App,並且H5+支持調用i

原创 監聽MUI中的滑塊Slider的滑動事件

如果需要監聽滑塊的滑動事件,以便在完成滑塊拖放後獲取滑塊的值,可以添加onchange事件,代碼如下: <div class="mui-input-row mui-input-range"> <input type="rang

原创 解決HBuilder中引入高德地圖AMapUI報錯的問題

將高德地圖官網的代碼拷貝到HBuilder後,運行一直報錯: [ERROR] : ReferenceError: Can’t find variable: AMapUI 要解決此問題,只需將示例代碼中的script的src路徑添加ht

原创 iOS 9 Auto Layout界面自動佈局系列6-自適應佈局

設計MM小尹:“小李,郵件裏是我們設計的用戶登錄界面初稿,請你看一下技術上有沒有什麼問題。” 程序猿小李:“好的,我看一下。” 小李打開郵件,看到界面設計初稿爲: 這是一個同時支持iPhone和iPad的統一App(Universa

原创 iOS 8 Auto Layout界面自動佈局系列5-自身內容尺寸約束、修改約束、佈局動畫

首先感謝衆多網友的支持,最近我實在是事情太多,所以沒有寫太多。不過看到大家的反饋和評價,我還是要堅持擠出時間給大家分享我的經驗。如果你對我寫的東西有任何建議、意見或者疑問,請到我的CSDN博客留言: http://blog.csdn.ne

原创 iOS 10 Auto Layout界面自動佈局系列3-使用原生NSLayoutConstraint添加布局約束

本系列的第一篇文章介紹了自動佈局的基本原理,第二篇文章通過一個簡單的例子演示瞭如何使用Xcode的Interface Builder(簡稱IB)以可視化方式添加約束。本篇爲該系列的第三篇文章,主要介紹如何通過寫代碼來添加布局約束。 說句

原创 iOS 9控制界面旋轉

iOS應用的界面方向可以通過以下幾個地方來控制: 1. 項目的info.plist文件。其中的Supported interface orientations字段規定了初始狀態下的App允許的界面方向。這是初始設置,後面可以通過AppD