Bladeren bron

first code to later display contacts after selction for a group

Alla Reinsch 7 jaren geleden
bovenliggende
commit
d088ceafe1
2 gewijzigde bestanden met toevoegingen van 98 en 0 verwijderingen
  1. 4 0
      deltachat-ios.xcodeproj/project.pbxproj
  2. 94 0
      deltachat-ios/NewGroupMemberChoiceController.swift

+ 4 - 0
deltachat-ios.xcodeproj/project.pbxproj

@@ -49,6 +49,7 @@
 		7070FB9320FF4118000DC258 /* dc_msg.c in Sources */ = {isa = PBXBuildFile; fileRef = 7070FB8920FF4118000DC258 /* dc_msg.c */; };
 		7070FB9B2101ECBB000DC258 /* GroupNameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7070FB9A2101ECBB000DC258 /* GroupNameController.swift */; };
 		7092474120B3869500AF8799 /* ContactProfileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7092474020B3869500AF8799 /* ContactProfileViewController.swift */; };
+		70B08FCD21073B910097D3EA /* NewGroupMemberChoiceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B08FCC21073B910097D3EA /* NewGroupMemberChoiceController.swift */; };
 		70B8882E2091B8550074812E /* ContactCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B8882D2091B8550074812E /* ContactCell.swift */; };
 		7A0052A11FBC50C40048C3BF /* CredentialsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A0052A01FBC50C40048C3BF /* CredentialsController.swift */; };
 		7A0052C81FBE6CB40048C3BF /* NewContactController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A0052C71FBE6CB40048C3BF /* NewContactController.swift */; };
@@ -160,6 +161,7 @@
 		7070FB8920FF4118000DC258 /* dc_msg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dc_msg.c; sourceTree = "<group>"; };
 		7070FB9A2101ECBB000DC258 /* GroupNameController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupNameController.swift; sourceTree = "<group>"; };
 		7092474020B3869500AF8799 /* ContactProfileViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactProfileViewController.swift; sourceTree = "<group>"; };
+		70B08FCC21073B910097D3EA /* NewGroupMemberChoiceController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewGroupMemberChoiceController.swift; sourceTree = "<group>"; };
 		70B8882D2091B8550074812E /* ContactCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactCell.swift; sourceTree = "<group>"; };
 		7A0052A01FBC50C40048C3BF /* CredentialsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CredentialsController.swift; sourceTree = "<group>"; };
 		7A0052C71FBE6CB40048C3BF /* NewContactController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewContactController.swift; sourceTree = "<group>"; };
@@ -364,6 +366,7 @@
 				AEACE2DC1FB323CA00DCDD78 /* ChatViewController.swift */,
 				7AE0A5481FC42F65005ECB4B /* NewChatViewController.swift */,
 				7070FB3C20FDD9FE000DC258 /* NewGroupViewController.swift */,
+				70B08FCC21073B910097D3EA /* NewGroupMemberChoiceController.swift */,
 				7070FB9A2101ECBB000DC258 /* GroupNameController.swift */,
 				AEACE2E01FB3271700DCDD78 /* SampleData.swift */,
 				AEACE2E21FB32B5C00DCDD78 /* Constants.swift */,
@@ -623,6 +626,7 @@
 				7070FB6320FF345F000DC258 /* dc_context.c in Sources */,
 				7070FB7720FF345F000DC258 /* dc_qr.c in Sources */,
 				7A7923701FB0A2C800BC2DE5 /* packet-parse.c in Sources */,
+				70B08FCD21073B910097D3EA /* NewGroupMemberChoiceController.swift in Sources */,
 				7A7923751FB0A2C800BC2DE5 /* validate.c in Sources */,
 				AEACE2E11FB3271700DCDD78 /* SampleData.swift in Sources */,
 				7070FB6A20FF345F000DC258 /* dc_saxparser.c in Sources */,

+ 94 - 0
deltachat-ios/NewGroupMemberChoiceController.swift

@@ -0,0 +1,94 @@
+//
+//  NewGroupMemberChoiceController.swift
+//  deltachat-ios
+//
+//  Created by Alla Reinsch on 24.07.18.
+//  Copyright © 2018 Jonas Reinsch. All rights reserved.
+//
+
+import UIKit
+
+class ViewController: UIViewController {
+    override func viewDidLoad() {
+        super.viewDidLoad()
+        
+        let n:CGFloat = 150
+        let l:CGFloat = 40
+        let generalView = UIView()
+        let square = UIView()
+        square.layer.cornerRadius = n/2
+        let nameLabel = UILabel()
+        nameLabel.text = "Alic Doe"
+        square.translatesAutoresizingMaskIntoConstraints = false
+        nameLabel.translatesAutoresizingMaskIntoConstraints = false
+        generalView.translatesAutoresizingMaskIntoConstraints = false
+        
+        view.addSubview(generalView)
+        view.addSubview(square)
+        view.addSubview(nameLabel)
+        generalView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
+        generalView.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
+        square.centerXAnchor.constraint(equalTo: generalView.centerXAnchor).isActive = true
+        square.centerYAnchor.constraint(equalTo: generalView.centerYAnchor).isActive = true
+        nameLabel.topAnchor.constraint(equalTo: square.bottomAnchor).isActive = true
+        nameLabel.leadingAnchor.constraint(equalTo: square.leadingAnchor).isActive = true
+        
+        square.widthAnchor.constraint(equalToConstant: n).isActive = true
+        square.heightAnchor.constraint(equalToConstant: n).isActive = true
+        nameLabel.widthAnchor.constraint(equalToConstant: n).isActive = true
+        nameLabel.heightAnchor.constraint(equalToConstant: l).isActive = true
+        generalView.widthAnchor.constraint(equalToConstant: n).isActive = true
+        generalView.heightAnchor.constraint(equalToConstant: n + l).isActive = true
+        square.backgroundColor = UIColor.blue
+        nameLabel.backgroundColor = UIColor.green
+        generalView.backgroundColor = UIColor.cyan
+        nameLabel.textColor = UIColor.white
+        nameLabel.font = UIFont.systemFont(ofSize: 14)
+        
+        let deleteButton = UIButton()
+        deleteButton.translatesAutoresizingMaskIntoConstraints = false
+        
+        let sin45:CGFloat = 0.7071
+        let squareRadius:CGFloat = n/2
+        let deltaX:CGFloat = sin45 * squareRadius
+        let deltaY:CGFloat = squareRadius - deltaX
+        let deleteButtonWidth:CGFloat = deltaX
+        let deleteButtonHeight:CGFloat = deltaX
+        deleteButton.layer.cornerRadius = deleteButtonWidth/2
+        
+        deleteButton.widthAnchor.constraint(equalToConstant: deleteButtonWidth).isActive = true
+        deleteButton.heightAnchor.constraint(equalToConstant: deleteButtonHeight).isActive = true
+        deleteButton.backgroundColor = UIColor.gray
+        deleteButton.clipsToBounds = true
+        
+        deleteButton.layer.borderWidth = 3
+        deleteButton.layer.borderColor = UIColor.white.cgColor
+        deleteButton.setTitle("✕", for: .normal)
+        deleteButton.titleLabel?.font = UIFont.systemFont(ofSize: 30)
+        
+        deleteButton.addTarget(self, action: #selector(didPressDeleteButton), for: .touchUpInside)
+        
+        square.addSubview(deleteButton)
+        deleteButton.centerYAnchor.constraint(equalTo: square.topAnchor, constant: deltaY).isActive = true
+        deleteButton.centerXAnchor.constraint(equalTo: square.centerXAnchor, constant: deltaX).isActive = true
+    }
+    
+    @objc func didPressDeleteButton() {
+        if view.backgroundColor == UIColor.red {
+            view.backgroundColor = UIColor.white
+        } else {
+            view.backgroundColor = UIColor.red
+        }
+    }
+    
+    override func didReceiveMemoryWarning() {
+        super.didReceiveMemoryWarning()
+    }
+}
+
+
+
+
+
+
+