Запитання з тегом «swift»

Swift - це безпечна, швидка та виразна мова програмування загального призначення, розроблена Apple Inc. для своїх платформ та Linux. Swift є відкритим кодом. Використовуйте тег лише для запитань щодо особливостей мови чи необхідності коду в Swift. Використовуйте теги [ios], [ipados], [macos], [watch-os], [tvos], [какао-дотик] та [какао] для (мовно-агностичних) запитань про платформи чи рамки.

6
Як створити IBInspectable типу enum
enumце НЕ є Інтерфейс Builder атрибута визначається у час виконання. Наведене нижче не відображається в Інспекторі атрибутів Interface Builder: enum StatusShape:Int { case Rectangle = 0 case Triangle = 1 case Circle = 2 } @IBInspectable var shape:StatusShape = .Rectangle З документації: Ви можете приєднати атрибут IBInspectable до будь-якої властивості …

2
Як я можу отримати значення ключа зі словника в Swift?
У мене є словник Swift. Я хочу отримати значення мого ключа. Об'єкт для ключового методу у мене не працює. Як отримати значення ключа словника? Це мій словник: var companies = ["AAPL" : "Apple Inc", "GOOG" : "Google Inc", "AMZN" : "Amazon.com, Inc", "FB" : "Facebook Inc"] for name in companies.keys …

6
Виклик реалізації протоколу за замовчуванням із звичайного методу
Цікаво, чи можливо досягти такого? У мене є такий дитячий майданчик: protocol Foo { func testPrint() } extension Foo { func testPrint() { print("Protocol extension call") } } struct Bar: Foo { func testPrint() { // Calling self or super go call default implementation self.testPrint() print("Call from struct") } } …
83 swift  oop  protocols  swift2 

12
Як представити контролер перегляду справа наліво в iOS за допомогою Swift
Я використовую presentViewController для презентації нового екрана let dashboardWorkout = DashboardWorkoutViewController() presentViewController(dashboardWorkout, animated: true, completion: nil) Це представляє новий екран знизу вгору, але я хочу, щоб він був представлений справа наліво без використання UINavigationController. Я використовую Xib замість розкадрування, так як я можу це зробити?
83 ios  swift  swift2  segue 

6
UIStackView Hide View Animation
У iOS 11 поведінка прихованої анімації в UIStackView змінилася, але мені ніде не вдалося знайти це документоване. iOS 10 iOS 11 Код в обох такий: UIView.animate(withDuration: DiscoverHeaderView.animationDuration, delay: 0.0, usingSpringWithDamping: 0.9, initialSpringVelocity: 1, options: [], animations: { clear.isHidden = hideClear useMyLocation.isHidden = hideLocation }, completion: nil) Як відновити попередню поведінку …

2
Як створити файл контролера перегляду після створення нового контролера перегляду?
Я розробляю додаток із вкладками. Коли я створюю новий контролер перегляду та пов'язую його з контролером панелі вкладок, на відміну від інших двох контролерів перегляду за замовчуванням, у цього немає viewcontroller.swiftфайлу. Як я можу створити цей файл? Я використовую Xcode 6 і розробляю програму в Swift.

30
Як видалити заголовок кнопки "Назад" на панелі навігації
Коли я натискаю a UIViewController, у новій кнопці назад є новий UIViewControllerзаголовок, якщо в заголовку багато тексту, це не виглядає добре в iPhone 4s, тому я хочу його видалити. Якщо я додаю якийсь код у prepareForSegueфункцію, це буде проблемою. Будь-який кращий спосіб досягти цього?


2
Які відмінності між кидками та перекиданнями у Свіфта?
Після пошуку деяких посилань, щоб зрозуміти це, - на жаль - я не зміг знайти корисний - і простий - опис розуміння відмінностей між throwsта rethrows. Це заплутано, коли намагаємося зрозуміти, як ми повинні ними користуватися. Я б зазначив, що я знайомий з -default- throwsз його найпростішою формою поширення помилки, …

21
iOS 11 вимкнути параметр перегляду додаткових засобів автозаповнення пароля?
На даний момент я хотів би відмовитися від нової опції, яку надає iOS 11, тобто пропонувати паролі в додатку. Коли я запускаю програму на iOS 11, у верхній частині клавіатури з’являється опція автозаповнення, а текстове поле мого імені користувача та пароля навіть не відображається. Отже, моє питання полягає в тому, …
83 ios  swift  ios11 

8
Свіфт програмно перейдіть до іншого контролера перегляду / сцени
Я використовую наступний код для програмного переходу до іншого ViewController. Це чудово працює, але це дещо, як приховує navigation bar. Як це виправити? (панель навігації створюється шляхом вбудовування ViewControllerв, navigation controllerякщо це важливо.) let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("nextView") as NextViewController self.presentViewController(nextViewController, animated:true, completion:nil)

6
Що означає “@UIApplicationMain”?
Я щойно створив свій перший проект Swift, AppDelegate.swiftтам є рядок над оголошенням про клас - чому він там ?! ... import UIKit import CoreData @UIApplicationMain // <- WHY IS IT HERE? class AppDelegate: UIResponder, UIApplicationDelegate { ...
83 swift 

9
Програмне перемикання між вкладками в Swift
Мені потрібно написати трохи коду, щоб перемкнути перегляд на іншу вкладку при запуску програми iOS (так, наприклад, друга вкладка відображається за замовчуванням, а не перша). Я новачок у Swift і розробив наступне: Можливо, код повинен переходити до функції перевизначення func viewDidLoad () функції ViewController першої вкладки. Наступний код показує другий …

15
Простий і чистий спосіб перетворити рядок JSON на Object у Swift
Я кілька днів шукав, щоб перетворити досить простий рядок JSON на тип об’єкта в Swift, але безрезультатно. Ось код для дзвінка через веб-службу: func GetAllBusiness() { Alamofire.request(.GET, "http://MyWebService/").responseString { (request, response, string, error) in println(string) } } У мене є швидка структура Business.swift: struct Business { var Id : Int …
82 ios  json  swift  iphone 

6
Ініціалізація порожніх масивів словників у Swift
Я намагаюся обернути голову ініціалізацією порожніх масивів у Swift. Для масиву рядків це досить прямо: var myStringArray: String[] = [] myStringArray += "a" myStringArray += "b" -> ["a", "b"] і для цілих чисел var myIntArray: Int[] = [] myIntArray += 1 myIntArray += 2 -> [1, 2] він також працює …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.