小编Yes*_*tov的帖子

在swift中创建JSON

我需要像这样创建JSON:

Order = {   type_id:'1',model_id:'1',

   transfer:{
     startDate:'10/04/2015 12:45',
     endDate:'10/04/2015 16:00',
     startPoint:'??. ????????, 45',
     endPoint:'???????? ??????'
   },
   hourly:{
     startDate:'10/04/2015',
     endDate:'11/04/2015',
     startPoint:'?? ??????',
     endPoint:'',
     undefined_time:'1'
   },
   custom:{
     startDate:'12/04/2015',
     endDate:'12/04/2015',
     startPoint:'??????',
     endPoint:'????????',
     customPrice:'50 000'
   },
    commentText:'',
    device_type:'ios'
};
Run Code Online (Sandbox Code Playgroud)

问题是我无法创建有效的JSON.这是我创建对象的方式:

let jsonObject: [AnyObject]  = [
        ["type_id": singleStructDataOfCar.typeID, "model_id": singleStructDataOfCar.modelID, "transfer": savedDataTransfer, "hourly": savedDataHourly, "custom": savedDataReis, "device_type":"ios"]
    ]
Run Code Online (Sandbox Code Playgroud)

savedData词典在哪里:

let savedData: NSDictionary = ["ServiceDataStartDate": singleStructdata.startofWork, 
"ServiceDataAddressOfReq": singleStructdata.addressOfRequest, 
"ServiceDataAddressOfDel": singleStructdata.addressOfDelivery, 
"ServiceDataDetailedText": singleStructdata.detailedText, "ServiceDataPrice": singleStructdata.priceProposed]
Run Code Online (Sandbox Code Playgroud)

当我只使用字符串创建我的JSON对象时,一切正常.但是当我包含词典NSJSONSerialization.isValidJSONObject(value)返回时false.如何创建有效的字典?

json object swift

36
推荐指数
5
解决办法
7万
查看次数

如何在swift上禁用和启用自动旋转?

在一般设置上,我允许纵向和风景左侧,景观控制模式.我想关闭横向模式.在viewController上我写这段代码:

override func shouldAutorotate() -> Bool {

        return false

}
Run Code Online (Sandbox Code Playgroud)

但是,自动旋转忽略此功能.如何在swift上禁用和启用自动旋转?IOS编程

rotation ios swift

7
推荐指数
2
解决办法
1万
查看次数

检查特定的手势识别器

我有包含VC的uipageviewcontroller.与任何pageviewcontroller一样,您可以向左滑动,向右滑动以更改VC.每次动画完成后,我都会添加gestureRecognizer.我的问题是如何检查视图是否有特定的识别器?我需要这样的代码:

if check view has specific recognizer == false {
 add recognizer
}else{
just skip.
}
Run Code Online (Sandbox Code Playgroud)

我这样做是因为我有侧边栏.当Sidebarmenu出现时,我想为当前索引pagecontentviewcontroller添加手势.所以,我的代码工作正常,我只是不想每次动画结束时添加手势.

我正在添加代码.问题是我的手势是在其他类(非当前)中创建的.首先,我创建了我保持手势的类实例:

let transtionManger = TransitionManger()
Run Code Online (Sandbox Code Playgroud)

添加此类名为exitPanGesture的var之后:

pageContentViewController.view.addGestureRecognizer(transtionManger.exitPanGesture3)
Run Code Online (Sandbox Code Playgroud)

问题是我每次出现视图时都会添加它.我想在添加之前检查手势是否存在.我不想每次都添加它.

gestures ios uipageviewcontroller swift

6
推荐指数
1
解决办法
3275
查看次数

所有IBOutlets都是零

您好我正在使用以下代码初始化viewController:

 var aboutUsViewController = self.storyboard?.instantiateViewControllerWithIdentifier("AboutUsViewController") as AboutUsViewController
Run Code Online (Sandbox Code Playgroud)

在此之后我搬到了aboutViewController.然而,所有我IBOutlets的aboutViewController是nil!为什么会这样?我正在使用MMDrawer库以获得侧栏菜单.

 var aboutUsViewController = self.storyboard?.instantiateViewControllerWithIdentifier("AboutUsViewController") as AboutUsViewController


        var aboutUsNavController = UINavigationController(rootViewController: aboutUsViewController)

        var appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate

        appDelegate.centerContainer!.centerViewController = aboutUsNavController
        appDelegate.centerContainer!.toggleDrawerSide(MMDrawerSide.Left, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

在侧栏上,我选择了我们的菜单项,在我创建AboutViewController并将其向左移动后...问题是当我初始化我的控制器时,出口是零

我在使用pageViewController时也遇到了这样的问题:

class ViewController: UIViewController, UIPageViewControllerDataSource, UIPageViewControllerDelegate {


let pageTitles = ["Title 1", "Title 2", "Title 3", "Title 4"]
var images = ["long3","long4","long1","long2"]
var count = 0


var pageViewController : UIPageViewController!

override func viewDidLoad() {
    super.viewDidLoad()
    reset()
    // …
Run Code Online (Sandbox Code Playgroud)

null iboutlet ios swift

4
推荐指数
1
解决办法
6043
查看次数

如何改变视角

我正在尝试在应用程序Euro Sport中制作侧边栏菜单!菜单从左sourceviewcontroller滑动时,滑动到左并变小。

var percentWidthOfContainer = containerView.frame.width * 0.2 // this is 20 percent of width

    var widthOfMenu = containerView.frame.width - percentWidthOfContainer

    bottomView.transform = self.offStage(widthOfMenu)

    bottomView.frame.origin.y = 60

    bottomView.frame.size = CGSizeMake(widthOfMenu, 400)

    bottomView.updateConstraints()

    menucontroller.view.frame.size = CGSizeMake(widthOfMenu, containerView.frame.height)

    menucontroller.updateViewConstraints()
Run Code Online (Sandbox Code Playgroud)

在这里,底视图是sourceviewcontroller.view。因此,问题是如何缩放仰视图。就我而言,我可以更改大小,但视图中的所有内容仍为相同大小。

view scale ios swift

2
推荐指数
1
解决办法
3531
查看次数

标签 统计

swift ×5

ios ×4

gestures ×1

iboutlet ×1

json ×1

null ×1

object ×1

rotation ×1

scale ×1

uipageviewcontroller ×1

view ×1