Thursday 22 March 2018

가장자리 확장 레이아웃 8


8 초에 가장자리 확장 레이아웃
App Store를 통해 가져 오기 우리의 응용 프로그램 에서이 게시물을 읽으십시오!
edgesForExtendedLayout이란 무엇입니까?
WWDC 14의 샘플 코드 중 하나에서 init의 다음 줄을 발견했습니다 : UICollectionViewController의 하위 클래스에서 :
내가 그것을 주석 처리했을 때, 그것은 바뀌지 않았다. 거기에 넣는 이유는 무엇입니까? 그것은 실제로 무엇입니까?
'edgesForExtendedLayout'은 막대 투명도에 관계없이보기의 가장자리를 확장해야하는지 지정하는 데 사용됩니다.
다른 뷰 컨트롤러에 내장되어 있지 않거나 루트보기 컨트롤러 인 뷰 컨트롤러로 사용 중일 수 있습니다. 사과의 공식 문서에서이 정보를 참조 할 수 있습니다.

iOS 8 상단 레이아웃 가이드 자동 레이아웃 문제.
iOS 8 SDK로 업데이트 할 때 내 앱의 화면 중 하나가 완전히 파손되었습니다. 문제는 나머지 레이아웃의 경우 '앵커'가 아니라 상위 레이아웃 가이드가 위로 이동하는 것 같습니다.
이것이 iOS 7의보기입니다.
이것은 iOS 8에서 보이는 것입니다 (Xcode 6 View Hierarchy 디버거에서 캡처 됨).
보시다시피, 보기는 탐색 바 위에 표시됩니다. 상단 레이아웃에는 두 가지 제한 사항이 있습니다. 하나는 상단 이미지보기 용이고 다른 하나는 아래에있는 흰색보기 용입니다. 하단 레이아웃 가이드에는 제한이 없으며 뷰의 높이 제한 만 있습니다.
어떤 이유로 iOS 8은 [self. view layoutIfNeeded]가 처음 호출 된 후 맨 위 레이아웃 가이드를 푸시하기로 결정합니다. 또한보기의 경계가 기기에 비해 너무 크게 나타나는 경우가 있습니다 (즉, 320x480 / 320x568 대신 통합 스토리 보드 (600x600)에서와 똑같이 나타남).
레이아웃을 망칠 수있는 iOS 8의 변경 사항은 무엇입니까?
[편집]보기에 대한 제약 조건의 전체 목록은 다음과 같습니다.
또한 그런 문제가 있습니다. iOS8에서만 실행하는 경우 제약 조건을 "topLayoutGuide. bottom-myView. top"에서 "topLayoutGuide. top-myView. top"로 변경할 수 있습니다. 그러나 그것은 iOS7을위한 UI를 깨뜨릴 것이다. 두 버전을 모두 지원하는 코드에서 해결 방법을 쓸 수도 있지만 스토리 보드에서 UI를 만들 때 두 버전 모두에서 UI가 잘 작동 할 수는 없습니다.
UIBarPositionTopAttached를 사용하거나 뷰 범위와 프레임을 사용할 수 있습니다. Apple의 설명서를 참조하여 문제를 해결할 시간이 필요합니다.
이 문제를 해결하는 가장 쉽고 가장 쉬운 방법은 네 볼 컨트롤러를 네비게이션 컨트롤러 안에 넣는 것뿐입니다. View Controller를 선택하고 Editor> Embed In> Navigation Controller로 이동하면됩니다. 이전 탐색 모음에 내용이있는 경우 먼저보기 컨트롤러를 탐색 컨트롤러에 포함시킨 다음 새 탐색 모음의 막대 단추를 이동 한 다음 이전 탐색 모음을 삭제할 수 있습니다.
탐색 모음의 반투명 속성을 NO로 설정합니다.
그러면 탐색 막대와 상태 표시 줄 아래에보기가 고정됩니다.
내비게이션 막대를 보이거나 숨겨야 할 경우에는 사용하십시오.
viewDidLoad 메서드에서.
이 중 하나가 문제를 해결할 수 있기를 바랍니다.
통합 스토리 보드 (600x600)를 사용하는 대신 인터페이스 빌더의 장치 해상도 중 하나를 유지 한 다음 화면을 IB로 레이아웃해야합니다.
보기 컨트롤러의 크기가 스토리 보드에서 600x600이면 viewDidLoad에서보기 컨트롤러의보기에 해당 프레임이 표시되고 그에 따라 하위보기가 배치됩니다.
희망이 도움이 ..
가장자리 확장 & gt; 위쪽 막대 아래는 속성 검사기의 가장자리 확장 섹션에서 기본적으로 선택됩니다.
Under Top Bars를 선택 해제하십시오.
이렇게하면 이상한 행동을 할 때 여러 번 도움이되었습니다.
UIViewController 속성이므로 원하는 경우 코드에서 설정할 수 있습니다.
나는 Xcode 6.3.1을 사용하고 있으며, 버그가 그 버전으로 돌아 간다 (아마 5.1에서 수정되었다). 나는 좀 더 많은 것을해야했고 그래서 여기에있는 일들을 찾을 수 없었다.
IB에서 일반적인 Ctrl + 드래그를하는 대신, 이것을 수행 할 뷰를 선택하고 편집기 -> 핀 -> 상위 공간을 슈퍼 뷰로 이동하십시오.

8 초에 가장자리 확장 레이아웃
App Store를 통해 가져 오기 우리의 응용 프로그램 에서이 게시물을 읽으십시오!
iOS7에서 automatedAdjustsScrollViewInsets, extendedLayoutIncludesOpaqueBars, edgesForExtendedLayout의 차이점을 설명합니다.
iOS7 UI 전환에 대해 많이 읽었습니다.
나는이 세 가지 속성을 자동으로 얻을 수 없다 automaticAdjustsScrollViewInsets, extendedLayoutIncludesOpaqueBars, edgesForExtendedLayout ??
예를 들어, 보기 컨트롤러를 상태 표시 줄 아래에서 시작하려고하지만이를 수행 할 수 없습니다.
iOS7부터 뷰 컨트롤러는 기본적으로 전체 화면 레이아웃을 사용합니다. 동시에 뷰를 배치하는 방법을보다 효율적으로 제어 할 수 있으며 이러한 속성을 통해 수행 할 수 있습니다.
기본적으로이 속성을 사용하면보기의 어느면을 확장하여 전체 화면을 가릴 수 있는지 설정할 수 있습니다. UIViewController를 UINavigationController로 푸시한다고 가정 해보십시오. 해당 뷰 컨트롤러의 뷰를 배치하면 탐색 막대가 끝나는 위치에서 시작되지만이 속성은 뷰의 어느면 (위쪽, 왼쪽, 아래쪽, 오른쪽)을 전체 화면을 채울 수 있도록 설정할 수 있습니다.
예를 들어 보자.
여기에서는 edgesForExtendedLayout의 값을 설정하지 않으므로 기본값이 사용되므로 (UIRectEdgeAll)보기가 전체 화면을 채우기 위해 레이아웃을 확장합니다.
결과는 다음과 같습니다.
보시다시피 빨간색 배경은 탐색 모음과 상태 표시 줄 뒤에 있습니다.
이제이 값을 UIRectEdgeNone으로 설정하려고합니다. 그러면 뷰 컨트롤러가 화면을 덮도록 뷰를 확장하지 않도록 지시합니다.
이 속성은 UITableView와 같이 UIScrollView 또는 유사 뷰일 때 사용됩니다. 네비게이션 바가 끝나는 곳에서 테이블을 시작하기를 원한다. 왜냐하면 그렇지 않다면 전체 내용을 보지 않을 것이기 때문에 동시에 테이블을 스크롤 할 때 전체 화면을 덮고 싶기 때문이다. 이 경우, edgesForExtendedLayout을 None으로 설정하는 것은 탐색 막대가 끝나는 곳에서 테이블이 스크롤되기 시작하고 그 뒤로 이동하지 않기 때문에 작동하지 않습니다.
뷰 컨트롤러가 인 세트를 자동으로 조정하게하면 (이 프로퍼티를 YES로 설정하고 디폴트 값으로 설정) 인 테이블을 테이블의 맨 위에 추가하여 테이블이 네비게이션이 시작되는 곳에서 시작하도록하면이 속성이 유용합니다. 막대는 끝나지만 스크롤은 전체 화면을 덮을 것입니다.
이것은 NO로 설정된 경우입니다.
그리고 예 (기본값) :
두 경우 모두 표가 탐색 줄 뒤로 스크롤되지만 두 번째 경우 (예)에는 탐색 막대 아래에서 표가 시작됩니다.
이 값은 이전 값에 추가 된 값입니다. 기본적으로이 매개 변수는 NO로 설정됩니다. 상태 표시 줄이 불투명 한 경우 뷰를 확장하여 뷰를 확장하더라도 뷰가 상태 막대를 포함하도록 확장되지 않습니다 (edgesForExtendedLayout to UIRectEdgeAll).
값을 YES로 설정하면보기를 다시 상태 표시 줄 아래로 이동할 수 있습니다.
뭔가 명확하지 않은 경우 의견을 작성하면 답변을 드리겠습니다.
iOS는 UIScrollView의 용도를 어떻게 알 수 있습니까?
iOS는 ViewController의 뷰에서 첫 번째 서브 뷰를 가져오고, 인덱스 뷰에서는 0을 반환하고 UIScrollView의 하위 클래스이면 설명 된 프로퍼티를 뷰에 적용합니다.
물론 이것은 UITableViewController가 기본적으로 작동한다는 것을 의미합니다 (UITableView가 첫 번째보기이기 때문에).
스토리 보드를 사용하고 있는지 확실하지 않지만, 그렇다면보기 컨트롤러가 상태 표시 줄 아래 (그리고 하단 막대 위로)에서 시작되도록하십시오.
IB에서보기 컨트롤러를 선택합니다. 속성 속성에서 '가장자리 확장 - 위쪽 막대 아래'및 '가장자리 확장 - 아래쪽 막대'를 선택 해제하십시오.
내가 storyboards를 사용하고 위의 조언을 사용하지만 난 정확히 어떻게 그것을 구현하는 방법을 잘 모르겠습니다. 다음은 권장 솔루션을 ViewController에 넣음으로써 문제를 어떻게 해결했는지에 대한 간단한 예입니다.
내 문제 : 기본적으로 Auto Adjust를 true로 설정하면 스토리 보드 디자인과 시뮬레이터간에 차이가 발생합니다.
해결됨 : 위의 코드가 적용되어 자동 조정이 사용 중지되었습니다.
이 줄을 추가하여이 문제를 해결했지만 내 문제는 UIScrollView가 아닌 ​​UIView와 관련이 있습니다.
autoAdjustsScrollViewInsets 속성은 일종의 스크롤 뷰 (테이블 뷰, 컬렉션 뷰)가있는 경우에만 작동한다는 점에 유의하십시오.
VC 뷰 또는이 뷰의 첫 번째 하위 뷰입니다.
다른 방법은 첫 번째 하위 뷰인 경우에도 작동하지만 뷰 계층 구조에 다른 스크롤 뷰가 있다고 제안합니다.
EDIT (확장 DIY)
이러한 조건을 충족 할 수없는 경우 (예 : 스크롤보기 아래에 배경 이미지가있는 경우)에도 유사한 동작이 필요한 경우 수동으로 스크롤보기 인세 트를 조정할 수 있습니다. 하지만 44 또는 64 또는 20과 같이 상수로 설정하지 마세요. 당신은 이제까지 크기를 알 수 없습니다. incall / gps / audio 알림이있을 수 있으며 탐색 표시 줄은 항상 44pt가 될 필요는 없습니다.
최선의 해결책은 didLayoutSubviews에서 layoutGuide 길이를 사용하는 것입니다.
동일한 방법으로 bottomLayoutGuide를 사용할 수 있습니다.

edgesForExtendedLayout이란 무엇입니까?
WWDC 14의 샘플 코드 중 하나에서 init의 다음 줄을 발견했습니다 : UICollectionViewController의 하위 클래스에서 :
내가 그것을 주석 처리했을 때, 그것은 바뀌지 않았다. 거기에 넣는 이유는 무엇입니까? 그것은 실제로 무엇입니까?
가장 좋은 방법 :
'edgesForExtendedLayout'은 막대 투명도에 관계없이보기의 가장자리를 확장해야하는지 지정하는 데 사용됩니다.
다른 뷰 컨트롤러에 내장되어 있지 않거나 루트보기 컨트롤러 인 뷰 컨트롤러로 사용 중일 수 있습니다. 사과의 공식 문서에서이 정보를 참조 할 수 있습니다.
프로토콜에서 NS_ENUM을 속성으로 사용합니다.
당신은 속성을 합성해야합니다 : 구현 Application synthesize applicationState = _ applicationState; 끝내거나 속성을 다시 선언하십시오. interface Application : NSObject & lt; ApplicationProtocol & gt; 속성 (비 원자) ApplicationState applicationState; 끝.
IOS - 컨텐츠를 기반으로 셀 높이를 조정합니다.
AutoLayout을 사용하는 경우이 코드를 사용하면 UITableView 속성 estimatedHeight를 설정하려고합니다. - (void) viewWillAppear : (BOOL) animated 다른 현명한 사용이 UITableView 대리 메서드 - (CGFloat) tableView : (UITableView *) tableView heightForRowAtIndexPath : (NSIndexPath *) indexPath.
메쉬의 각 정점을 원으로 그리는 법.
Geometry 쉐이더를 사용하여 GPU의 각 정점에서 빌보드 지오메트리를 만들 수 있습니다. 그런 다음 원을 도형으로 만들거나 사각형을 만들어 서클 텍스처를 사용하여 그릴 수 있습니다 (나중에 권장 함). 그러나 기하학 셰이더는 아직 광범위하게 지원되지 않습니다.
uitableview 위에 애니메이션보기.
initializeSettingsView ()에서 nibView. setTranslatesAutoresizingMaskIntoConstraints (false)를 추가하십시오. 그런 다음 viewDidload에서 hight 제약 조건을 settingsView 제약 조건에 추가합니다. (NSLayoutConstraint (item : settingsView, attribute :.Height, relatedBy :.Equal, toItem : nil, 특성 :.NotAnAttribute, 승수 : 1.0, 상수 : 90.0) 설정보기의 위치를 ​​설정할 필요가 없습니다. 이 위치는에 기반한 올바른 위치에 배치 될 것이기 때문입니다.
stringByAppendingString과 ios의 appendString 간의 차이.
appendString :은 NSMutableString, stringByAppendingString은 NSString입니다. 첫 번째 것은 기존 NSMutableString을 변경합니다. 지정된 문자열의 문자를 수신기의 끝에 추가합니다. 두 번째 매개 변수는 수신기와 매개 변수를 연결 한 새 NSString을 반환합니다. 새로운 문자열을 반환합니다.
iOS : 검색 창이 활성화되어있을 때 키보드와 검색 창 사이의 빈 공간을 두드리면 키보드를 닫을 때 콜백은 무엇입니까?
UISearchBarDelegate에서 - searchBarTextDidEndEditing : 어때요?
MFMessageComposeViewControllerDelegate가 호출되지 않습니다.
handler. sendMessage ()를 호출 한 직후에 핸들러 객체가 해제되고 할당 해제되고 취소 또는 취소하려고하면 Deleted 콜백이 현재 할당 해제 된 객체에서 시도되기 때문에 충돌이 발생합니다. 아무것도 강력한 참조를 보유하고 있기 때문에 개체가 해제되고 할당 취소됩니다.
Swift에서 GMT를 기준으로 시간차를 구하는 방법.
귀하의 문제는 설정되지 않은 시간대가있는 캘린더를 사용하고 있다는 것입니다. 현재 시간에 60 * 60 * 24 * 2를 더하는 계산은 일부 시간대가 서머 타임으로 변경되거나 변경 될 때 이틀을 고려하지 않습니다. 그 날은 23 시간에서 25 시간이 걸립니다.
Swift의 캐릭터와 문자열.
유형을 지정하지 않으면 Swift는 길이에 관계없이 변수 또는 상수를 만들 때 문자열 리터럴에서 String 인스턴스를 만듭니다. 문자열은 Swift 및 Cocoa / Foundation 방법에서 널리 퍼지기 때문에, Character를 필요로하지 않으면 String을 사용해야합니다.
UITapGestureRecognizer 발신자는 UI 개체가 아니라 제스처입니다.
뷰 속성을 통해 제스처가 추가 된 뷰에 대한 참조를 가져올 수 있습니다. 이 경우 버튼에 추가하여 뷰 속성이 사용자에게 버튼을 반환합니다. button = sender. view로 보냅시다. UIButton.
모든 파일 / 프레임 워크로 Xcode 프로젝트를 다른 컴퓨터로 전송.
plists에서 스토리 보드로 모든 것을 전송 해보십시오. 나는 내 친구와 함께이 작업을 수행했으며 자신의 랩톱에서 코드를 성공적으로 빌드하고 실행하는 데 약 20 분 밖에 걸리지 않았습니다. 가장 큰 문제는 Xcode가 갈 파일을 전송하는 것입니다.
이 두 가지 방법을 모두 사용해야합니까?
아니, 둘 다 사용할 필요는 없습니다. beginUpdate 및 endUpdate를 통해 reloadCell 기법 또는 셀 업데이트를 수행하십시오. 특정 행을 다시로드하면 내부 테이블 뷰 시스템에서 2 셀을 만든 다음 새 셀에 혼합합니다. beginUpdates 및 endUpdates 및를 제거 할 수 있습니다.
UITabBarViewController가 회전하지 않습니다 - iOS.
둘러싸는 NSWindow의 크기를 재조정 할 때 커서가 자동 크기 조정되므로 NSTextField에서 커서가 업데이트되지 않습니다.
흥미로운 질문입니다. 텍스트 필드에 자동 레이아웃을 적용한 적이 없기 때문에 자신이 궁금합니다. 내 솔루션은 NSWindowDelegate 메서드, - windowDidResize를 수신하는 것이었다. 그 때 텍스트 필드가 첫 번째 응답자인지 확인합니다. 그랬다면, 나는 첫 번째 응답자가되도록 설정했다.
ios8 시간대 분석이 변경 되었습니까?
dateStyle 또는 timeStyle을 설정하면 설정 한 모든 사용자 정의 dateFormat가 대체됩니다. 날짜 문자열은 어떤 식 으로든 NSDateFormatterShortStyle과 일치하지 않으므로 문자열을 날짜로 변환하려고 할 때 nil이 발생합니다. 또한, 유니 코드 기술 표준 # 35 개정 31에 따라, 표준 시간대 지정자.
색상 CFAttributedStringRef를 설정합니다.
질문에 대한 의견을 바탕으로, 당신은 단어가 절대로 바뀌지 않을 것이라고 언급했습니다. 배열의 모든 단어에 대해 선택된 모든 단어를 검사하는 if / else 문을 전체적으로 만들 수 있습니다. 나는 이것을보다 효율적인 대안으로 생각하고 희망을 갖고 일해야한다.
UIStoryboard의 여러 장치에 대해 모든 항목을 위아래로 확장합니다.
AutoLayout의 Aspect Ratio 속성을 사용하여이를 수행 할 수 있습니다. 이 자습서를 수행 할 수 있습니다. 그것은 고정비를 사용하여 모든 것을 스케일하는 방법에 대한 아주 좋은 설명을 제공합니다. simblestudios / blog / development / percentage-width-in-autolayout. html.
어떻게하면 NSDateFormatter를 사용하여 날짜 만 표시 할 수 있습니까?
var dateFormatter = NSDateFormatter () dateFormatter. dateFormat = "yyyy-MM-dd"dateFormatter. locale = NSLocale (localeIdentifier : "en_US") d = NSDate () let s = dateFormatter. stringFromDate (d).
uuitachbar에서 uitableview로 입력을 시작하면 앱이 다운됩니다.
그 술어가 틀린 것으로 보입니다. NSPredicate * resultPredicate = [NSPredicate predicateWithFormat : "SELF. fullName contains [c] %", searchText]; .
Twilio 클라이언트 파이썬 IOS 브라우저에서 작동하지 않습니다.
Twilio 개발자 전도사입니다. Twilio Client는 WebRTC를 사용하여 웹 브라우저를 전화로 만들기 위해 Flash로 전환합니다. 불행히도 iOS의 Safari는 WebRTC 나 Flash를 지원하지 않으므로 Twilio Client는 iOS의 모든 브라우저에서 작동하지 않습니다. 사용할 iOS 응용 프로그램을 빌드하는 것이 가능합니다.
테이블 뷰를 스크롤 한 후 탭을 선택하면 충돌을 어떻게 수정합니까?
더 이상 화면에없는 셀을 선택하려고 할 때 재사용 가능한 셀을 사용하기 때문에 더 이상 셀에 메모리가 없기 때문에 응용 프로그램이 중단됩니다. 다음과 같이하십시오. let lastCell = self. diceFaceTable. cellForRowAtIndexPath (lastIndexPath) as ! TableViewCell // 데이터를 업데이트합니다.
UITableViewController가 UIViewController의 컨테이너에 포함될 때 추가 테이블 셀.
이 코드를 viewDidLoad의 코드에 추가하면됩니다. self. tableView. tableFooterView = [[UIView alloc] initWithFrame : CGRectZero]; 편집 : 죄송합니다 내가 객관식으로 작성되었습니다 - 여기에 c 신속합니다. self. tableView. tableFooterView = UIView (frame : CGRectZero) tableview는 경계를 채울 빈 행을 추가로 표시합니다.
온 디맨드 자원을 사용하여 자산 카탈로그에서 비디오 가져 오기.
비디오 자료에 Asset Catalog를 사용할 수 없다고 생각합니다. 이미지 관리를 간소화합니다. Apple 설명서 자산 카탈로그를 사용하여 사용자 인터페이스의 일부로 앱에서 사용되는 이미지 관리를 단순화하십시오. 자산 카탈로그에는 다음이 포함될 수 있습니다. 이미지 세트 : 대부분의 유형에 사용됩니다.
비동기 요청 obj-c 이후의 메소드 호출.
UIViewController가 객체를 호출하는 것을 '기억'해야합니다. 예를 들어 속성을 사용하여이 작업을 수행 할 수 있습니다..h 속성 (비 원자) UIViewController * viewController;.m 파일에서 viewController 합성; 메서드를 호출하기 전에 anObject. viewController = self;로 속성을 설정하십시오. 그런 다음 [viewController finishedPost : self]를 호출 할 수 있습니다. 내부.
UITableView에 삽입 한 후 : 셀을 사용자 지정하십시오.
UILabel 대신 UITextField를 사용해야합니다. 새 셀을 삽입 할 때이 UITextField의 enabled 속성을 true로 설정하십시오. 다른 모든 셀을로드 할 때 편집을 사용하지 않으려면 false로 설정해야합니다 (같은 셀이 둘 이상의 장소에서 사용될 수 있음).
iOS의 UITextField에서 사용자가 값을 입력 할 때 UILabel 텍스트를 계속 업데이트 할 수 있습니다.
값 변경 이벤트에 textField를 등록 할 수 있습니다. [textField addTarget : self action : selector (textFieldDidChange) forControlEvents : UIControlEventEditingChanged]; textFieldDidChange 함수에서 레이블을 업데이트합니다. - (void) textFieldDidChange 향후 변경을 허용할지 여부를 결정할 때 shouldChangeCharactersInRange 함수가 더 필요합니다.
코코아에서 고유 한 iCloud 사용자 ID를 얻을 수 있습니까?
예, CloudKit을 사용하여 가능합니다. CKContainer가 필요하며 사용자 레코드 ID를 가져 오도록 요청할 것입니다. 해당 기록 ID는 앱에 고유하지만 해당 사용자에 대해서도 안정적입니다. 즉, 동일한 iCloud 계정의 기록 ID와 기록 ID가 동일해야합니다.
UITabBarController 아이콘 선택을 재정의하십시오.
UITabBarControllerDelegate는 위임 메소드 인 tabBarController : shouldSelectViewController :를 구현하고 사용자가 로그인했는지 여부를 확인합니다. 예 : - (BOOL) tabBarController : (UITabBarController *) tabBarController shouldSelectViewController : (UIViewController *) viewController else> 어떤 뷰 컨트롤러에 있는지 확인할 수도 있습니다.
선택적 값 - 목록을 래핑하지 않는 동안 예기치 않게 nil을 발견했습니다.
코드에 오류가없는 것 같아요 plist의 배열이 코드에서와 같은 이름을 가지고 있는지 확인하십시오. plist 및 Open-as를 마우스 오른쪽 버튼으로 클릭 한 다음 소스 코드를 선택하여 확인할 수 있습니다. Like : objectForKey ( "name") & lt; key & gt; name & lt; / key & gt; & lt; key & gt; image & lt; / key & gt;라는 objectForKey ( "image").
유창한 스크롤을 유지하기 위해 복잡한 내용으로 UITableViewCell을 만드는 법.
당신이해야 할 일은 필연적으로 하나의 사건이나 다른 사건에서 심각한 성능 문제가 발생하는 것입니다. 모든 셀 (및 해당 데이터를 메모리에 저장)은 응용 프로그램의 사용 가능한 메모리를 빠르게 소모합니다. 반면에 대기열에서 빼내고 다시로드하면 일부 기기에서 지연이 발생합니다.
iOS 8 Swift CS193P 계산기 버그 스위치 작동.
코드가 잘 보입니다. 실수로 코드에 중단 점이있는 것처럼 보입니다. 녹색으로 강조 표시된 선의 왼쪽에있는 파랗게 보 이는 화살표가 보입니까? 다음 중 하나를 수행하십시오. 바로 가기를 클릭하고 중단 점 삭제를 클릭하십시오. 해당 중단 점을보기 컨트롤러로 끌어다 놓으십시오.
SpriteKit 선과 원의 충돌 각도가 이상합니다.
공은 완전히 신축성있는 충돌을 가정 할 때 접근 각으로 대칭 적으로 반사됩니다. 즉, 당신이 찾고있는 행동을 얻으려면 공이 에너지 손실없이 한 중간 선에서 중간 선으로 정확하게 접근해야합니다. Sprite Kit의 물리 엔진이 작동합니다.
비디오 배경보기를 추가하는 가장 좋은 방법은 무엇입니까?
먼저, GIF로 imageView를 사용하거나 AVPlayer 또는 MPMoviePlayerController로 배경에 비디오를 사용하는 두 가지 주요 선택 사항이 있습니다. 두 가지 방법으로 많은 예제를 찾을 수 있습니다. 다음은 몇 가지 예입니다. 멋진 배경 비디오 용 GIF를 사용하십시오.
NSString to NSDate가 작동하지 않습니다.
날짜 형식을 NSString * myDate = "06/18/2015 8:26:17 AM"문자열로 설정해야합니다. NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat : "MM / dd / yyyy h : mm : ss a"]; NSDate * date = [dateFormatter dateFromString : myDate]; // 새 날짜 형식을 원하는대로 설정합니다. [dateFormatter setDateFormat : "dd. MM. HH : mm"]; [dateFormatter setLocale : [NSLocale localeWithLocaleIdentifier : "en_US"]]; NSLog ( "%", [dateFormatter stringFromDate : date]); .
이미지 및 제목을 UIsegmentControl IOS에 모두 추가합니다.
-setImage : forSegmentAtIndex에 대한 공식 문서 : 세그먼트에는 이미지 또는 제목 만있을 수 있습니다. 둘 다 가질 수는 없습니다. 기본 이미지가 없습니다. 따라서 이미지, 타이틀 속성을 사용하여 원하는 것을 할 방법이 없습니다. 그러나 달성 할 수있는 몇 가지 옵션이 있습니다.
사용자 정의 셀에서보기를 복구하십시오.
viewWithTag : 뷰에 대한 참조를 얻는 매우 취약한 방법이며 권장되지 않습니다. 하지만 내가 생각하는 것은 viewWithTag : 셀 자체가 아니라 cell. contentView에서 호출해야한다는 것입니다. 나는 당신의 imageview와 라벨을 잡기 위해 적절한 IBOutlets를 만들 것을 권합니다.
Info. plist를 현지화 한 후 빌드 오류가 발생했습니다.
이러한 변경 사항을 롤백하고 InfoPlist. strings 파일을 프로젝트에 추가 한 다음 현지화 한 다음 필요한 키를 추가하십시오. 예 : "CFBundleDisplayName"= "앱 표시 이름"; "CFBundleName"= "앱 번들 이름"; .
Swift & SpriteKit으로 Applovin 광고 구현하기.
AppLovin 대시 보드에서 앱에 대해 "테스트 모드"를 활성화해야 테스트 광고를 귀하의 지역에서 사용하도록 할 수 있습니다. 추가 지원을 위해 [보호 된]에게 질문을 보내주십시오.

No comments:

Post a Comment