본문 바로가기

2018/08

[Kotlin] View Height, Width 변경 Kotlin의 Extension 기능을 이용하면 쉽게 View에 크기를 조절할 수 있다. /** * Extension method to set View's height. */ fun View.setHeight(value: Int) { val lp = layoutParams lp?.let { lp.height = value layoutParams = lp } }/** * Extension method to set View's width. */ fun View.setWidth(value: Int) { val lp = layoutParams lp?.let { lp.width = value layoutParams = lp } }http://kotlinextensions.com/#view 위 두 함수를 추가 해놓.. 더보기
[JavaScript] Detecting Mobile browser JavaScript 에서 모바일 브라우저를 찾는데 참고할만한 좋은 소스인듯 하여 공유 합니다. /** * Determine the mobile operating system. * This function returns one of 'iOS', 'Android', 'Windows Phone', or 'unknown'. * * @returns {String} */ function getMobileOperatingSystem() { var userAgent = navigator.userAgent || navigator.vendor || window.opera; // Windows Phone must come first because its UA also contains "Android" if (/windows.. 더보기
[JavaScript] Using videojs to play video inline on ios VideoJs 기능을 이용하여 열심히 플레이어를 만들고 커스텀마이징 했는데... iOS 에서 Native Player가 실행되어서 많이 당황 하셨죠? 아래 옵션을 넣기만 하면 된다고 합니다. 참조 : https://stackoverflow.com/a/43617296 다른 건 크게 신경 안쓰셔도 되고, playisinline 옵션을 넣어주세요. 중요한건.. iOS 9이상 부터 가능하다는 설명이 있는데... iOS8을 테스트 해보질 못해서 첨언을 못하겠네요. 하지만.. 더 중요한 부분이.. 테스트를 해보니 iOS 에서는 전체 화면 버튼을 넣을 경우, Native 플레이어가 적용 되더라구요. 결국... iOS 사파리인지 체크 해서 그 때만 전체 화면 버튼을 제외 시키는 방식을 했습니다. 아래는 전체화면 버튼을.. 더보기