Jelajahi Sumber

群简介相关

Steven 3 bulan lalu
induk
melakukan
a644d4f3fa

+ 16 - 0
KulexiuForTeacher/KulexiuForTeacher.xcodeproj/project.pbxproj

@@ -245,6 +245,9 @@
 		BC02BCE728B324C9005CB483 /* LiveDownSeatView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC02BCE328B324C9005CB483 /* LiveDownSeatView.xib */; };
 		BC02BCEB28B324FE005CB483 /* LiveMemberSeatCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BC02BCE928B324FD005CB483 /* LiveMemberSeatCell.m */; };
 		BC02BCEC28B324FE005CB483 /* LiveMemberSeatCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC02BCEA28B324FD005CB483 /* LiveMemberSeatCell.xib */; };
+		BC02F32F2D2273740004233D /* GroupIntroduceViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BC02F32E2D2273740004233D /* GroupIntroduceViewController.m */; };
+		BC02F3322D2274070004233D /* GroupIntroduceBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC02F3312D2274070004233D /* GroupIntroduceBodyView.m */; };
+		BC02F3342D2274140004233D /* GroupIntroduceBodyView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BC02F3332D2274140004233D /* GroupIntroduceBodyView.xib */; };
 		BC063D842823CEFE000EB350 /* AddressListModel.m in Sources */ = {isa = PBXBuildFile; fileRef = BC063D822823CEFD000EB350 /* AddressListModel.m */; };
 		BC0A22A3284751F80065C1AB /* AccompanyView.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0A228F284751F80065C1AB /* AccompanyView.m */; };
 		BC0A22A4284751F80065C1AB /* AccompanySongCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BC0A2292284751F80065C1AB /* AccompanySongCell.m */; };
@@ -1647,6 +1650,11 @@
 		BC02BCE828B324FD005CB483 /* LiveMemberSeatCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LiveMemberSeatCell.h; sourceTree = "<group>"; };
 		BC02BCE928B324FD005CB483 /* LiveMemberSeatCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LiveMemberSeatCell.m; sourceTree = "<group>"; };
 		BC02BCEA28B324FD005CB483 /* LiveMemberSeatCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LiveMemberSeatCell.xib; sourceTree = "<group>"; };
+		BC02F32D2D2273740004233D /* GroupIntroduceViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GroupIntroduceViewController.h; sourceTree = "<group>"; };
+		BC02F32E2D2273740004233D /* GroupIntroduceViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GroupIntroduceViewController.m; sourceTree = "<group>"; };
+		BC02F3302D2274070004233D /* GroupIntroduceBodyView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GroupIntroduceBodyView.h; sourceTree = "<group>"; };
+		BC02F3312D2274070004233D /* GroupIntroduceBodyView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GroupIntroduceBodyView.m; sourceTree = "<group>"; };
+		BC02F3332D2274140004233D /* GroupIntroduceBodyView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = GroupIntroduceBodyView.xib; sourceTree = "<group>"; };
 		BC063D822823CEFD000EB350 /* AddressListModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AddressListModel.m; sourceTree = "<group>"; };
 		BC063D832823CEFE000EB350 /* AddressListModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddressListModel.h; sourceTree = "<group>"; };
 		BC0A228F284751F80065C1AB /* AccompanyView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AccompanyView.m; sourceTree = "<group>"; };
@@ -4380,6 +4388,8 @@
 				2755C08027ED54EF007D9070 /* GroupApplyViewController.m */,
 				2755C06A27EC7F0D007D9070 /* KSChatComplainController.h */,
 				2755C06B27EC7F0E007D9070 /* KSChatComplainController.m */,
+				BC02F32D2D2273740004233D /* GroupIntroduceViewController.h */,
+				BC02F32E2D2273740004233D /* GroupIntroduceViewController.m */,
 			);
 			path = Controller;
 			sourceTree = "<group>";
@@ -4426,6 +4436,9 @@
 				BC9AA0C72ABC3C7B00CD954D /* KSPhotoChooseView.h */,
 				BC9AA0C32ABC3C7A00CD954D /* KSPhotoChooseView.m */,
 				BC9AA0C52ABC3C7A00CD954D /* KSPhotoChooseView.xib */,
+				BC02F3302D2274070004233D /* GroupIntroduceBodyView.h */,
+				BC02F3312D2274070004233D /* GroupIntroduceBodyView.m */,
+				BC02F3332D2274140004233D /* GroupIntroduceBodyView.xib */,
 			);
 			path = View;
 			sourceTree = "<group>";
@@ -8208,6 +8221,7 @@
 				BCECE2162B3D5F0800C0D555 /* FeedbackNavView.xib in Resources */,
 				BC206EDF2CEF2623001F2B85 /* MusicRoomCourseCell.xib in Resources */,
 				BCECE21B2B3D5F0800C0D555 /* FeedbackListCell.xib in Resources */,
+				BC02F3342D2274140004233D /* GroupIntroduceBodyView.xib in Resources */,
 				BC31BF952B219C5700F7D538 /* ToneTuningBodyView.xib in Resources */,
 				BC58E7DF281B96A4004B0893 /* MinePageTopView.xib in Resources */,
 				BCEA75322819336A00886A86 /* WithdrawBodyView.xib in Resources */,
@@ -8900,6 +8914,7 @@
 				BC4BCE7D2823B66000522C8B /* AddressDetailBodyView.m in Sources */,
 				BC38C4222AF900E100ABFCC2 /* KSPlayerView.m in Sources */,
 				BCA9AC442CED91F200047BFA /* MyLiveCourseGroupListCell.m in Sources */,
+				BC02F3322D2274070004233D /* GroupIntroduceBodyView.m in Sources */,
 				BC42CAAE2BEC9CDA001F076E /* RhythmChooseView.m in Sources */,
 				BCF425ED2AB975D200BCD942 /* TenantMineHeadView.m in Sources */,
 				27FC2F6D27F1BE4800FCC239 /* VideoCourseViewController.m in Sources */,
@@ -9210,6 +9225,7 @@
 				BCFB9B892CE4883100B66BC0 /* VipCouseDetailViewController.m in Sources */,
 				BCB399AC27F946A200AFF376 /* CourseNavView.m in Sources */,
 				BCA9A5B52D18F73800C7CC9D /* MineGroupCourseBodyView.m in Sources */,
+				BC02F32F2D2273740004233D /* GroupIntroduceViewController.m in Sources */,
 				BCE06F2B2818146700234817 /* KSConfirmAlertView.m in Sources */,
 				275B16FA27EB08230081FDEF /* CreateFansGroupViewController.m in Sources */,
 				27F9030227E864AE00C08A19 /* KSNetworkAlert.m in Sources */,

+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Chat/group_introduce.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "group_introduce@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "group_introduce@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

TEMPAT SAMPAH
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Chat/group_introduce.imageset/group_introduce@2x.png


TEMPAT SAMPAH
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Chat/group_introduce.imageset/group_introduce@3x.png


+ 20 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Chat/Group/Controller/GroupIntroduceViewController.h

@@ -0,0 +1,20 @@
+//
+//  GroupIntroduceViewController.h
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2024/12/30.
+//
+
+#import "KSBaseViewController.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface GroupIntroduceViewController : KSBaseViewController
+
+@property (nonatomic, strong) NSString *groupId;
+
+@property (nonatomic, strong) NSString *groupIntroduce;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 31 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Chat/Group/Controller/GroupIntroduceViewController.m

@@ -0,0 +1,31 @@
+//
+//  GroupIntroduceViewController.m
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2024/12/30.
+//
+
+#import "GroupIntroduceViewController.h"
+
+@interface GroupIntroduceViewController ()
+
+@end
+
+@implementation GroupIntroduceViewController
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    // Do any additional setup after loading the view.
+}
+
+/*
+#pragma mark - Navigation
+
+// In a storyboard-based application, you will often want to do a little preparation before navigation
+- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
+    // Get the new view controller using [segue destinationViewController].
+    // Pass the selected object to the new view controller.
+}
+*/
+
+@end

+ 9 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Chat/Group/Controller/GroupSettingViewController.m

@@ -21,6 +21,7 @@
 #import "TenantChooseMemberViewController.h"
 #import "TenantStuModel.h"
 #import "GroupBanListViewController.h"
+#import "GroupIntroduceViewController.h"
 
 @interface GroupSettingViewController ()
 
@@ -286,6 +287,14 @@
             [self.navigationController pushViewController:ctrl animated:YES];
         }
             break;
+        case GROUPSETTING_GROUPINTRODUCE: // 群简介
+        {
+            GroupIntroduceViewController *ctrl = [[GroupIntroduceViewController alloc] init];
+            ctrl.groupId = self.groupId;
+            ctrl.groupIntroduce = self.sourceModel.introduce;
+            [self.navigationController pushViewController:ctrl animated:YES];
+        }
+            break;
         default:
             break;
     }

+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Chat/Group/View/GroupIntroduceBodyView.h

@@ -0,0 +1,22 @@
+//
+//  GroupIntroduceBodyView.h
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2024/12/30.
+//
+
+#import <UIKit/UIKit.h>
+
+typedef void(^GroupIntroduceModifyCallback)(NSString * _Nonnull introduceString);
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface GroupIntroduceBodyView : UIView
+
++ (instancetype)sharedInstance;
+
+- (void)configWithDesc:(NSString *)introduceString callback:(GroupIntroduceModifyCallback)callback;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 39 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Chat/Group/View/GroupIntroduceBodyView.m

@@ -0,0 +1,39 @@
+//
+//  GroupIntroduceBodyView.m
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2024/12/30.
+//
+
+#import "GroupIntroduceBodyView.h"
+
+@interface GroupIntroduceBodyView ()<UITextViewDelegate>
+
+@property (weak, nonatomic) IBOutlet UITextView *inputView;
+
+@property (nonatomic, copy) GroupIntroduceModifyCallback callback;
+
+
+@end
+
+@implementation GroupIntroduceBodyView
+
+
++ (instancetype)sharedInstance {
+    GroupIntroduceBodyView *view = [[[NSBundle mainBundle] loadNibNamed:@"GroupIntroduceBodyView" owner:nil options:nil] firstObject];
+    return view;
+}
+
+- (void)configWithDesc:(NSString *)introduceString callback:(GroupIntroduceModifyCallback)callback {
+    
+    
+}
+/*
+// Only override drawRect: if you perform custom drawing.
+// An empty implementation adversely affects performance during animation.
+- (void)drawRect:(CGRect)rect {
+    // Drawing code
+}
+*/
+
+@end

+ 121 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Chat/Group/View/GroupIntroduceBodyView.xib

@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="23504" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+    <device id="retina6_12" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23506"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="GroupIntroduceBodyView">
+            <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
+            <autoresizingMask key="autoresizingMask"/>
+            <subviews>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6Wf-NZ-RlI">
+                    <rect key="frame" x="14" y="12" width="365" height="296"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="group_introduce" translatesAutoresizingMaskIntoConstraints="NO" id="l4Y-wY-IEl">
+                            <rect key="frame" x="11" y="12" width="24" height="24"/>
+                        </imageView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="群简介" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="00i-pd-fVW">
+                            <rect key="frame" x="38" y="12" width="50.666666666666657" height="24"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="24" id="3pX-8E-oJi"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="17"/>
+                            <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" textAlignment="natural" translatesAutoresizingMaskIntoConstraints="NO" id="ojd-Ye-Vwu">
+                            <rect key="frame" x="12" y="48" width="341" height="236"/>
+                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                            <color key="textColor" systemColor="labelColor"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                            <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
+                        </textView>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="请输入投诉理由" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eX5-gT-ext">
+                            <rect key="frame" x="12" y="44" width="112" height="22"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="22" id="BLH-Gt-f9F"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                            <color key="textColor" red="0.75686274509803919" green="0.75686274509803919" blue="0.75686274509803919" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0/200" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Rjf-ib-50h">
+                            <rect key="frame" x="307" y="12" width="46" height="22"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="22" id="Noz-AX-6hw"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="17"/>
+                            <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.29999999999999999" colorSpace="custom" customColorSpace="sRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                    </subviews>
+                    <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                    <constraints>
+                        <constraint firstItem="00i-pd-fVW" firstAttribute="leading" secondItem="l4Y-wY-IEl" secondAttribute="trailing" constant="3" id="3ph-YE-NzZ"/>
+                        <constraint firstItem="ojd-Ye-Vwu" firstAttribute="top" secondItem="l4Y-wY-IEl" secondAttribute="bottom" constant="12" id="4vj-gA-Ure"/>
+                        <constraint firstItem="l4Y-wY-IEl" firstAttribute="leading" secondItem="6Wf-NZ-RlI" secondAttribute="leading" constant="11" id="7V7-IT-uqm"/>
+                        <constraint firstAttribute="height" constant="296" id="82l-ei-nCJ"/>
+                        <constraint firstAttribute="trailing" secondItem="ojd-Ye-Vwu" secondAttribute="trailing" constant="12" id="BLP-4W-nDO"/>
+                        <constraint firstAttribute="trailing" secondItem="Rjf-ib-50h" secondAttribute="trailing" constant="12" id="BcM-MP-oJu"/>
+                        <constraint firstItem="eX5-gT-ext" firstAttribute="leading" secondItem="6Wf-NZ-RlI" secondAttribute="leading" constant="12" id="IhJ-pg-fSz"/>
+                        <constraint firstItem="eX5-gT-ext" firstAttribute="top" secondItem="l4Y-wY-IEl" secondAttribute="bottom" constant="8" id="QiB-Pr-4I5"/>
+                        <constraint firstItem="00i-pd-fVW" firstAttribute="top" secondItem="6Wf-NZ-RlI" secondAttribute="top" constant="12" id="Rsc-jc-KdL"/>
+                        <constraint firstItem="ojd-Ye-Vwu" firstAttribute="leading" secondItem="6Wf-NZ-RlI" secondAttribute="leading" constant="12" id="UME-c2-72N"/>
+                        <constraint firstAttribute="bottom" secondItem="ojd-Ye-Vwu" secondAttribute="bottom" constant="12" id="cdd-Zt-61K"/>
+                        <constraint firstItem="Rjf-ib-50h" firstAttribute="top" secondItem="6Wf-NZ-RlI" secondAttribute="top" constant="12" id="eFF-Or-OsZ"/>
+                        <constraint firstItem="00i-pd-fVW" firstAttribute="centerY" secondItem="l4Y-wY-IEl" secondAttribute="centerY" id="yi3-dX-Lwd"/>
+                    </constraints>
+                    <userDefinedRuntimeAttributes>
+                        <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
+                            <real key="value" value="10"/>
+                        </userDefinedRuntimeAttribute>
+                    </userDefinedRuntimeAttributes>
+                </view>
+                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="C0w-dR-pBm">
+                    <rect key="frame" x="28" y="778" width="337" height="44"/>
+                    <color key="backgroundColor" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="44" id="5jv-sv-lKD"/>
+                    </constraints>
+                    <state key="normal" title="保存"/>
+                    <userDefinedRuntimeAttributes>
+                        <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
+                            <real key="value" value="22"/>
+                        </userDefinedRuntimeAttribute>
+                    </userDefinedRuntimeAttributes>
+                </button>
+            </subviews>
+            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+            <constraints>
+                <constraint firstItem="C0w-dR-pBm" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="28" id="1oa-4g-zqK"/>
+                <constraint firstAttribute="trailing" secondItem="6Wf-NZ-RlI" secondAttribute="trailing" constant="14" id="XuS-lA-1RW"/>
+                <constraint firstAttribute="bottom" secondItem="C0w-dR-pBm" secondAttribute="bottom" constant="30" id="Z9k-V6-6qZ"/>
+                <constraint firstAttribute="trailing" secondItem="C0w-dR-pBm" secondAttribute="trailing" constant="28" id="Zci-Tb-W7R"/>
+                <constraint firstItem="6Wf-NZ-RlI" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="14" id="a4L-PN-NXM"/>
+                <constraint firstItem="6Wf-NZ-RlI" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" constant="12" id="qEn-Se-ObV"/>
+            </constraints>
+            <nil key="simulatedTopBarMetrics"/>
+            <nil key="simulatedBottomBarMetrics"/>
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+            <connections>
+                <outlet property="inputView" destination="ojd-Ye-Vwu" id="9KT-FR-eXz"/>
+            </connections>
+            <point key="canvasLocation" x="34" y="20"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="group_introduce" width="24" height="24"/>
+        <systemColor name="labelColor">
+            <color white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 1 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Chat/Group/View/GroupSettingBodyView.h

@@ -19,6 +19,7 @@ typedef NS_ENUM(NSInteger, GROUPSETTING) {
     GROUPSETTING_ADDMENBER, // 添加成员
     GROUPSETTING_MUTE,  // 静言
     GROUPSETTING_BANLIST, // 禁言列表
+    GROUPSETTING_GROUPINTRODUCE, // 群介绍
 };
 
 

+ 11 - 2
KulexiuForTeacher/KulexiuForTeacher/Module/Chat/Group/View/GroupSettingBodyView.m

@@ -140,6 +140,8 @@ typedef void(^ChooseMemberCallback)(NSString *targetId);
 @property (weak, nonatomic) IBOutlet UIView *banListView;
 @property (weak, nonatomic) IBOutlet NSLayoutConstraint *banListHeight;
 
+@property (weak, nonatomic) IBOutlet UILabel *groupDesc;
+
 @end
 
 @implementation GroupSettingBodyView
@@ -206,6 +208,8 @@ typedef void(^ChooseMemberCallback)(NSString *targetId);
             groupLimit = 2000;
         }
         self.groupMemberDesc.text = [NSString stringWithFormat:@"%.0f/%zd",model.memberNum,groupLimit];
+        
+        self.groupDesc.text = [NSString returnNoNullStringWithString:model.introduce];
     }
 }
 
@@ -326,6 +330,11 @@ typedef void(^ChooseMemberCallback)(NSString *targetId);
         self.callback(GROUPSETTING_SETTING);
     }
 }
+- (IBAction)groupIntroduce:(id)sender {
+    if (self.callback) {
+        self.callback(GROUPSETTING_GROUPINTRODUCE);
+    }
+}
 
 // 群公告
 - (IBAction)groupNotice:(id)sender {
@@ -418,10 +427,10 @@ typedef void(^ChooseMemberCallback)(NSString *targetId);
 - (CGFloat)getViewHeight:(NSString *)roleType {
     CGFloat bottomSpace = IS_iPhoneX ? iPhoneXSafeBottomMargin : 20;
     if ([self.groupRoleType isEqualToString:@"Owner"] || [self.groupRoleType isEqualToString:@"Admin"]) {
-        return 802 + bottomSpace;
+        return 857 + bottomSpace;
     }
     else {
-        return 692 + bottomSpace;
+        return 747 + bottomSpace;
     }
 }
 /*

+ 118 - 58
KulexiuForTeacher/KulexiuForTeacher/Module/Chat/Group/View/GroupSettingBodyView.xib

@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="23094" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="23504" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
     <device id="retina6_1" orientation="portrait" appearance="light"/>
     <dependencies>
         <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23084"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23506"/>
         <capability name="System colors in document resources" minToolsVersion="11.0"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
@@ -64,7 +64,7 @@
                     <rect key="frame" x="0.0" y="112" width="414" height="140"/>
                     <subviews>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="查看联系人" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ko0-ic-QhE">
-                            <rect key="frame" x="13" y="14" width="90" height="19.5"/>
+                            <rect key="frame" x="16" y="14" width="90" height="19.5"/>
                             <constraints>
                                 <constraint firstAttribute="width" constant="90" id="KWN-ah-XX8"/>
                             </constraints>
@@ -73,7 +73,7 @@
                             <nil key="highlightedColor"/>
                         </label>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="查看全部群成员" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="v6l-tz-OXe">
-                            <rect key="frame" x="289.5" y="14" width="97.5" height="20"/>
+                            <rect key="frame" x="285.5" y="14" width="97.5" height="20"/>
                             <constraints>
                                 <constraint firstAttribute="height" constant="20" id="0re-nB-uf4"/>
                             </constraints>
@@ -82,7 +82,7 @@
                             <nil key="highlightedColor"/>
                         </label>
                         <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="mine_next" translatesAutoresizingMaskIntoConstraints="NO" id="Ef1-4F-E7a">
-                            <rect key="frame" x="397" y="17" width="7" height="14"/>
+                            <rect key="frame" x="395" y="17" width="7" height="14"/>
                             <constraints>
                                 <constraint firstAttribute="width" constant="7" id="LPs-ha-Fjo"/>
                                 <constraint firstAttribute="height" constant="14" id="dR4-cU-LG1"/>
@@ -102,25 +102,25 @@
                     <constraints>
                         <constraint firstItem="v6l-tz-OXe" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="Ko0-ic-QhE" secondAttribute="trailing" constant="15" id="0ov-cL-SgD"/>
                         <constraint firstItem="Ef1-4F-E7a" firstAttribute="centerY" secondItem="Ko0-ic-QhE" secondAttribute="centerY" id="6L2-1v-ewt"/>
-                        <constraint firstItem="Ko0-ic-QhE" firstAttribute="leading" secondItem="fRV-DB-sBs" secondAttribute="leading" constant="13" id="CJV-Ne-PQB"/>
+                        <constraint firstItem="Ko0-ic-QhE" firstAttribute="leading" secondItem="fRV-DB-sBs" secondAttribute="leading" constant="16" id="CJV-Ne-PQB"/>
                         <constraint firstAttribute="trailing" secondItem="HI1-5o-vEr" secondAttribute="trailing" id="GKt-iB-nKb"/>
-                        <constraint firstAttribute="trailing" secondItem="Ef1-4F-E7a" secondAttribute="trailing" constant="10" id="JQU-jz-a7d"/>
+                        <constraint firstAttribute="trailing" secondItem="Ef1-4F-E7a" secondAttribute="trailing" constant="12" id="JQU-jz-a7d"/>
                         <constraint firstAttribute="height" constant="140" id="TIV-BF-Okg"/>
                         <constraint firstItem="HI1-5o-vEr" firstAttribute="leading" secondItem="fRV-DB-sBs" secondAttribute="leading" id="WAH-j7-00w"/>
                         <constraint firstItem="Ef1-4F-E7a" firstAttribute="centerY" secondItem="v6l-tz-OXe" secondAttribute="centerY" id="oj4-oI-oLh"/>
                         <constraint firstAttribute="bottom" secondItem="HI1-5o-vEr" secondAttribute="bottom" id="s4z-Vn-yuR"/>
                         <constraint firstItem="Ko0-ic-QhE" firstAttribute="top" secondItem="fRV-DB-sBs" secondAttribute="top" constant="14" id="xog-98-TJN"/>
-                        <constraint firstItem="Ef1-4F-E7a" firstAttribute="leading" secondItem="v6l-tz-OXe" secondAttribute="trailing" constant="10" id="zdw-Q7-SoW"/>
+                        <constraint firstItem="Ef1-4F-E7a" firstAttribute="leading" secondItem="v6l-tz-OXe" secondAttribute="trailing" constant="12" id="zdw-Q7-SoW"/>
                     </constraints>
                     <connections>
                         <outletCollection property="gestureRecognizers" destination="hZ3-TO-Qmd" appends="YES" id="e9a-aC-88k"/>
                     </connections>
                 </view>
                 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="UZO-j7-eJs">
-                    <rect key="frame" x="0.0" y="429" width="414" height="50"/>
+                    <rect key="frame" x="0.0" y="484" width="414" height="50"/>
                     <subviews>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="查找聊天内容" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bcd-XL-l1B">
-                            <rect key="frame" x="13" y="15.5" width="145" height="19.5"/>
+                            <rect key="frame" x="16" y="15.5" width="145" height="19.5"/>
                             <constraints>
                                 <constraint firstAttribute="width" constant="145" id="ZNy-Jc-fkX"/>
                             </constraints>
@@ -129,14 +129,14 @@
                             <nil key="highlightedColor"/>
                         </label>
                         <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="mine_next" translatesAutoresizingMaskIntoConstraints="NO" id="09i-zq-wwF">
-                            <rect key="frame" x="397" y="18" width="7" height="14"/>
+                            <rect key="frame" x="395" y="18" width="7" height="14"/>
                             <constraints>
                                 <constraint firstAttribute="width" constant="7" id="JUy-qJ-BB2"/>
                                 <constraint firstAttribute="height" constant="14" id="bLX-Xe-UN1"/>
                             </constraints>
                         </imageView>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ntG-Sr-YZn">
-                            <rect key="frame" x="387" y="25" width="0.0" height="0.0"/>
+                            <rect key="frame" x="385" y="25" width="0.0" height="0.0"/>
                             <fontDescription key="fontDescription" type="system" pointSize="17"/>
                             <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                             <nil key="highlightedColor"/>
@@ -156,11 +156,11 @@
                         <constraint firstItem="7Fh-bv-cgE" firstAttribute="leading" secondItem="UZO-j7-eJs" secondAttribute="leading" constant="16" id="IKr-hz-1ro"/>
                         <constraint firstItem="7Fh-bv-cgE" firstAttribute="top" secondItem="UZO-j7-eJs" secondAttribute="top" id="MOh-cf-etV"/>
                         <constraint firstItem="09i-zq-wwF" firstAttribute="centerY" secondItem="UZO-j7-eJs" secondAttribute="centerY" id="OeQ-fN-6cK"/>
-                        <constraint firstItem="bcd-XL-l1B" firstAttribute="leading" secondItem="UZO-j7-eJs" secondAttribute="leading" constant="13" id="Rws-Er-90w"/>
+                        <constraint firstItem="bcd-XL-l1B" firstAttribute="leading" secondItem="UZO-j7-eJs" secondAttribute="leading" constant="16" id="Rws-Er-90w"/>
                         <constraint firstItem="09i-zq-wwF" firstAttribute="centerY" secondItem="ntG-Sr-YZn" secondAttribute="centerY" id="TxF-a3-Wxc"/>
                         <constraint firstAttribute="trailing" secondItem="7Fh-bv-cgE" secondAttribute="trailing" id="qym-aL-ovv"/>
                         <constraint firstAttribute="height" constant="50" id="s7y-Cv-X16"/>
-                        <constraint firstAttribute="trailing" secondItem="09i-zq-wwF" secondAttribute="trailing" constant="10" id="tRK-q4-3Nx"/>
+                        <constraint firstAttribute="trailing" secondItem="09i-zq-wwF" secondAttribute="trailing" constant="12" id="tRK-q4-3Nx"/>
                         <constraint firstItem="ntG-Sr-YZn" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="bcd-XL-l1B" secondAttribute="trailing" constant="10" id="wek-mK-cMq"/>
                         <constraint firstItem="09i-zq-wwF" firstAttribute="leading" secondItem="ntG-Sr-YZn" secondAttribute="trailing" constant="10" id="xCS-nl-Zyy"/>
                     </constraints>
@@ -172,7 +172,7 @@
                     <rect key="frame" x="0.0" y="319" width="414" height="55"/>
                     <subviews>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="群名称" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="w4w-2R-YqH">
-                            <rect key="frame" x="13" y="18" width="60" height="19.5"/>
+                            <rect key="frame" x="16" y="18" width="60" height="19.5"/>
                             <constraints>
                                 <constraint firstAttribute="width" constant="60" id="kIg-GL-3Tq"/>
                             </constraints>
@@ -181,13 +181,16 @@
                             <nil key="highlightedColor"/>
                         </label>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Sg5-z3-lFr">
-                            <rect key="frame" x="387" y="27.5" width="0.0" height="0.0"/>
+                            <rect key="frame" x="383" y="16.5" width="0.0" height="22"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="22" id="dSh-qw-gvh"/>
+                            </constraints>
                             <fontDescription key="fontDescription" type="system" pointSize="16"/>
-                            <color key="textColor" red="0.66666666666666663" green="0.66666666666666663" blue="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <color key="textColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                             <nil key="highlightedColor"/>
                         </label>
                         <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="mine_next" translatesAutoresizingMaskIntoConstraints="NO" id="dH8-35-u9Y">
-                            <rect key="frame" x="397" y="20.5" width="7" height="14"/>
+                            <rect key="frame" x="395" y="20.5" width="7" height="14"/>
                             <constraints>
                                 <constraint firstAttribute="width" constant="7" id="kGp-Em-Btf"/>
                                 <constraint firstAttribute="height" constant="14" id="vvc-DA-Efa"/>
@@ -199,22 +202,22 @@
                     <constraints>
                         <constraint firstItem="dH8-35-u9Y" firstAttribute="centerY" secondItem="hNX-kx-Qhp" secondAttribute="centerY" id="0dJ-eE-6L0"/>
                         <constraint firstItem="Sg5-z3-lFr" firstAttribute="centerY" secondItem="w4w-2R-YqH" secondAttribute="centerY" id="1ta-aB-eQs"/>
-                        <constraint firstItem="w4w-2R-YqH" firstAttribute="leading" secondItem="hNX-kx-Qhp" secondAttribute="leading" constant="13" id="A3g-5U-3fj"/>
+                        <constraint firstItem="w4w-2R-YqH" firstAttribute="leading" secondItem="hNX-kx-Qhp" secondAttribute="leading" constant="16" id="A3g-5U-3fj"/>
                         <constraint firstAttribute="height" constant="55" id="Emh-Yn-dgo"/>
-                        <constraint firstItem="Sg5-z3-lFr" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="w4w-2R-YqH" secondAttribute="trailing" constant="10" id="RYT-Id-TVH"/>
-                        <constraint firstAttribute="trailing" secondItem="dH8-35-u9Y" secondAttribute="trailing" constant="10" id="Xqe-hq-Kxm"/>
+                        <constraint firstItem="Sg5-z3-lFr" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="w4w-2R-YqH" secondAttribute="trailing" constant="12" id="RYT-Id-TVH"/>
+                        <constraint firstAttribute="trailing" secondItem="dH8-35-u9Y" secondAttribute="trailing" constant="12" id="Xqe-hq-Kxm"/>
                         <constraint firstItem="dH8-35-u9Y" firstAttribute="centerY" secondItem="w4w-2R-YqH" secondAttribute="centerY" id="Z1C-5o-HBo"/>
-                        <constraint firstItem="dH8-35-u9Y" firstAttribute="leading" secondItem="Sg5-z3-lFr" secondAttribute="trailing" constant="10" id="nEX-xd-gIi"/>
+                        <constraint firstItem="dH8-35-u9Y" firstAttribute="leading" secondItem="Sg5-z3-lFr" secondAttribute="trailing" constant="12" id="nEX-xd-gIi"/>
                     </constraints>
                     <connections>
                         <outletCollection property="gestureRecognizers" destination="7kx-cV-Azd" appends="YES" id="biv-0X-K3l"/>
                     </connections>
                 </view>
                 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="aOO-cS-gdV">
-                    <rect key="frame" x="0.0" y="601" width="414" height="55"/>
+                    <rect key="frame" x="0.0" y="656" width="414" height="55"/>
                     <subviews>
                         <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="fl2-Rm-1E9">
-                            <rect key="frame" x="354" y="7.5" width="47" height="40"/>
+                            <rect key="frame" x="352" y="7.5" width="47" height="40"/>
                             <constraints>
                                 <constraint firstAttribute="width" constant="47" id="30N-IR-OuO"/>
                                 <constraint firstAttribute="height" constant="40" id="ZIc-CE-ru7"/>
@@ -225,7 +228,7 @@
                             </connections>
                         </button>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" layoutMarginsFollowReadableWidth="YES" text="群消息接收但不提醒" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="k5R-Vy-hE4">
-                            <rect key="frame" x="13" y="18" width="143" height="19.5"/>
+                            <rect key="frame" x="16" y="18" width="143" height="19.5"/>
                             <fontDescription key="fontDescription" type="system" pointSize="16"/>
                             <color key="textColor" red="0.1019607843" green="0.1019607843" blue="0.1019607843" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                             <nil key="highlightedColor"/>
@@ -234,17 +237,17 @@
                     <color key="backgroundColor" systemColor="systemBackgroundColor"/>
                     <constraints>
                         <constraint firstItem="fl2-Rm-1E9" firstAttribute="centerY" secondItem="aOO-cS-gdV" secondAttribute="centerY" id="7FZ-Tr-MBK"/>
-                        <constraint firstItem="k5R-Vy-hE4" firstAttribute="leading" secondItem="aOO-cS-gdV" secondAttribute="leading" constant="13" id="dyA-fF-EdC"/>
+                        <constraint firstItem="k5R-Vy-hE4" firstAttribute="leading" secondItem="aOO-cS-gdV" secondAttribute="leading" constant="16" id="dyA-fF-EdC"/>
                         <constraint firstAttribute="height" constant="55" id="f3H-FW-bKQ"/>
                         <constraint firstItem="k5R-Vy-hE4" firstAttribute="centerY" secondItem="aOO-cS-gdV" secondAttribute="centerY" id="mXM-Wu-xYx"/>
-                        <constraint firstAttribute="trailing" secondItem="fl2-Rm-1E9" secondAttribute="trailing" constant="13" id="p2H-Bc-RbE"/>
+                        <constraint firstAttribute="trailing" secondItem="fl2-Rm-1E9" secondAttribute="trailing" constant="15" id="p2H-Bc-RbE"/>
                     </constraints>
                 </view>
                 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="DCz-5K-rHE">
                     <rect key="frame" x="0.0" y="264" width="414" height="55"/>
                     <subviews>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="入群申请" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="aJm-I4-iZk">
-                            <rect key="frame" x="13" y="18" width="80" height="19.5"/>
+                            <rect key="frame" x="16" y="18" width="80" height="19.5"/>
                             <constraints>
                                 <constraint firstAttribute="width" constant="80" id="sSE-b8-P4K"/>
                             </constraints>
@@ -253,9 +256,12 @@
                             <nil key="highlightedColor"/>
                         </label>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="hPH-bg-uLo">
-                            <rect key="frame" x="387" y="27.5" width="0.0" height="0.0"/>
+                            <rect key="frame" x="383" y="16.5" width="0.0" height="22"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="22" id="z9z-9C-bbB"/>
+                            </constraints>
                             <fontDescription key="fontDescription" type="system" pointSize="16"/>
-                            <color key="textColor" red="0.66666666666666663" green="0.66666666666666663" blue="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <color key="textColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                             <nil key="highlightedColor"/>
                         </label>
                         <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="UZI-A8-kiW">
@@ -266,7 +272,7 @@
                             </constraints>
                         </view>
                         <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="mine_next" translatesAutoresizingMaskIntoConstraints="NO" id="az0-z3-fYG">
-                            <rect key="frame" x="397" y="20.5" width="7" height="14"/>
+                            <rect key="frame" x="395" y="20.5" width="7" height="14"/>
                             <constraints>
                                 <constraint firstAttribute="height" constant="14" id="bUQ-SX-QzV"/>
                                 <constraint firstAttribute="width" constant="7" id="gtn-Y6-fb1"/>
@@ -281,11 +287,11 @@
                         <constraint firstItem="UZI-A8-kiW" firstAttribute="leading" secondItem="DCz-5K-rHE" secondAttribute="leading" constant="16" id="FnD-Cw-SZp"/>
                         <constraint firstItem="az0-z3-fYG" firstAttribute="centerY" secondItem="DCz-5K-rHE" secondAttribute="centerY" id="LP1-I4-gLg"/>
                         <constraint firstAttribute="bottom" secondItem="UZI-A8-kiW" secondAttribute="bottom" id="R5e-r0-saN"/>
-                        <constraint firstAttribute="trailing" secondItem="az0-z3-fYG" secondAttribute="trailing" constant="10" id="j1Y-dC-Dh3"/>
-                        <constraint firstItem="aJm-I4-iZk" firstAttribute="leading" secondItem="DCz-5K-rHE" secondAttribute="leading" constant="13" id="lv2-ev-QEz"/>
-                        <constraint firstItem="hPH-bg-uLo" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="aJm-I4-iZk" secondAttribute="trailing" constant="10" id="qOe-ua-nh2"/>
+                        <constraint firstAttribute="trailing" secondItem="az0-z3-fYG" secondAttribute="trailing" constant="12" id="j1Y-dC-Dh3"/>
+                        <constraint firstItem="aJm-I4-iZk" firstAttribute="leading" secondItem="DCz-5K-rHE" secondAttribute="leading" constant="16" id="lv2-ev-QEz"/>
+                        <constraint firstItem="hPH-bg-uLo" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="aJm-I4-iZk" secondAttribute="trailing" constant="12" id="qOe-ua-nh2"/>
                         <constraint firstItem="az0-z3-fYG" firstAttribute="centerY" secondItem="aJm-I4-iZk" secondAttribute="centerY" id="xGf-HS-Y3C"/>
-                        <constraint firstItem="az0-z3-fYG" firstAttribute="leading" secondItem="hPH-bg-uLo" secondAttribute="trailing" constant="10" id="yzh-zb-ebW"/>
+                        <constraint firstItem="az0-z3-fYG" firstAttribute="leading" secondItem="hPH-bg-uLo" secondAttribute="trailing" constant="12" id="yzh-zb-ebW"/>
                         <constraint firstAttribute="trailing" secondItem="UZI-A8-kiW" secondAttribute="trailing" id="zKt-el-uj7"/>
                     </constraints>
                     <connections>
@@ -293,17 +299,17 @@
                     </connections>
                 </view>
                 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="H5y-Vp-Aux">
-                    <rect key="frame" x="0.0" y="668" width="414" height="55"/>
+                    <rect key="frame" x="0.0" y="723" width="414" height="55"/>
                     <subviews>
                         <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="mine_next" translatesAutoresizingMaskIntoConstraints="NO" id="dhO-9D-vfB">
-                            <rect key="frame" x="397" y="20.5" width="7" height="14"/>
+                            <rect key="frame" x="395" y="20.5" width="7" height="14"/>
                             <constraints>
                                 <constraint firstAttribute="width" constant="7" id="Mwr-7x-08y"/>
                                 <constraint firstAttribute="height" constant="14" id="j9v-xx-Z25"/>
                             </constraints>
                         </imageView>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" layoutMarginsFollowReadableWidth="YES" text="投诉" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="RaV-yo-qZk">
-                            <rect key="frame" x="13" y="18" width="32" height="19.5"/>
+                            <rect key="frame" x="16" y="18" width="32" height="19.5"/>
                             <fontDescription key="fontDescription" type="system" pointSize="16"/>
                             <color key="textColor" red="0.1019607843" green="0.1019607843" blue="0.1019607843" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                             <nil key="highlightedColor"/>
@@ -312,19 +318,19 @@
                     <color key="backgroundColor" systemColor="systemBackgroundColor"/>
                     <gestureRecognizers/>
                     <constraints>
-                        <constraint firstItem="RaV-yo-qZk" firstAttribute="leading" secondItem="H5y-Vp-Aux" secondAttribute="leading" constant="13" id="4yM-zG-FmJ"/>
+                        <constraint firstItem="RaV-yo-qZk" firstAttribute="leading" secondItem="H5y-Vp-Aux" secondAttribute="leading" constant="16" id="4yM-zG-FmJ"/>
                         <constraint firstItem="dhO-9D-vfB" firstAttribute="centerY" secondItem="H5y-Vp-Aux" secondAttribute="centerY" id="FL2-eR-Ut8"/>
                         <constraint firstItem="RaV-yo-qZk" firstAttribute="centerY" secondItem="H5y-Vp-Aux" secondAttribute="centerY" id="GqM-P7-Cp7"/>
                         <constraint firstAttribute="height" constant="55" id="gHm-0O-tco"/>
-                        <constraint firstAttribute="trailing" secondItem="dhO-9D-vfB" secondAttribute="trailing" constant="10" id="xXB-Pd-yCs"/>
+                        <constraint firstAttribute="trailing" secondItem="dhO-9D-vfB" secondAttribute="trailing" constant="12" id="xXB-Pd-yCs"/>
                     </constraints>
                     <connections>
                         <outletCollection property="gestureRecognizers" destination="RP4-Dp-PNk" appends="YES" id="xWt-UT-yhY"/>
                     </connections>
                 </view>
                 <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="9Zk-Ss-xf8">
-                    <rect key="frame" x="28" y="753" width="358" height="44"/>
-                    <color key="backgroundColor" red="0.1764705882352941" green="0.7803921568627451" blue="0.66666666666666663" alpha="1" colorSpace="calibratedRGB"/>
+                    <rect key="frame" x="28" y="808" width="358" height="44"/>
+                    <color key="backgroundColor" red="0.1764705882352941" green="0.7803921568627451" blue="0.66666666666666663" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                     <constraints>
                         <constraint firstAttribute="height" constant="44" id="zlf-6G-YkC"/>
                     </constraints>
@@ -339,7 +345,7 @@
                     </connections>
                 </button>
                 <view autoresizesSubviews="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="fy6-IY-oQY">
-                    <rect key="frame" x="0.0" y="479" width="414" height="55"/>
+                    <rect key="frame" x="0.0" y="534" width="414" height="55"/>
                     <subviews>
                         <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="O4h-2N-H8x">
                             <rect key="frame" x="13" y="0.0" width="388" height="1"/>
@@ -349,13 +355,13 @@
                             </constraints>
                         </view>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" layoutMarginsFollowReadableWidth="YES" text="学生禁言" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="QbV-a9-wg4">
-                            <rect key="frame" x="13" y="17.5" width="64" height="20"/>
+                            <rect key="frame" x="16" y="17.5" width="64" height="20"/>
                             <fontDescription key="fontDescription" type="system" pointSize="16"/>
                             <color key="textColor" red="0.1019607843" green="0.1019607843" blue="0.1019607843" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                             <nil key="highlightedColor"/>
                         </label>
                         <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="3mj-vH-cZt">
-                            <rect key="frame" x="354" y="7.5" width="47" height="40"/>
+                            <rect key="frame" x="352" y="7.5" width="47" height="40"/>
                             <constraints>
                                 <constraint firstAttribute="height" constant="40" id="XOU-8Q-QP6"/>
                                 <constraint firstAttribute="width" constant="47" id="bvx-hY-Qyf"/>
@@ -373,24 +379,24 @@
                         <constraint firstAttribute="trailing" secondItem="O4h-2N-H8x" secondAttribute="trailing" constant="13" id="AQ8-az-aKE"/>
                         <constraint firstItem="O4h-2N-H8x" firstAttribute="leading" secondItem="fy6-IY-oQY" secondAttribute="leading" constant="13" id="He8-tc-JXN"/>
                         <constraint firstItem="3mj-vH-cZt" firstAttribute="centerY" secondItem="fy6-IY-oQY" secondAttribute="centerY" id="WCh-oQ-eED"/>
-                        <constraint firstAttribute="trailing" secondItem="3mj-vH-cZt" secondAttribute="trailing" constant="13" id="ZAI-2d-uCC"/>
+                        <constraint firstAttribute="trailing" secondItem="3mj-vH-cZt" secondAttribute="trailing" constant="15" id="ZAI-2d-uCC"/>
                         <constraint firstItem="O4h-2N-H8x" firstAttribute="top" secondItem="fy6-IY-oQY" secondAttribute="top" id="nob-ZP-O4G"/>
-                        <constraint firstItem="QbV-a9-wg4" firstAttribute="leading" secondItem="fy6-IY-oQY" secondAttribute="leading" constant="13" id="vE7-HQ-HbE"/>
+                        <constraint firstItem="QbV-a9-wg4" firstAttribute="leading" secondItem="fy6-IY-oQY" secondAttribute="leading" constant="16" id="vE7-HQ-HbE"/>
                         <constraint firstAttribute="height" constant="55" id="wSL-OO-F62"/>
                     </constraints>
                 </view>
                 <view tag="1012" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="351-sB-JCZ">
-                    <rect key="frame" x="0.0" y="534" width="414" height="55"/>
+                    <rect key="frame" x="0.0" y="589" width="414" height="55"/>
                     <subviews>
                         <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="mine_next" translatesAutoresizingMaskIntoConstraints="NO" id="sGO-wF-f08">
-                            <rect key="frame" x="397" y="20.5" width="7" height="14"/>
+                            <rect key="frame" x="395" y="20.5" width="7" height="14"/>
                             <constraints>
                                 <constraint firstAttribute="width" constant="7" id="vQf-54-whb"/>
                                 <constraint firstAttribute="height" constant="14" id="zZ8-YS-Y8C"/>
                             </constraints>
                         </imageView>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" layoutMarginsFollowReadableWidth="YES" text="禁言名单" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="VVt-xF-zQW">
-                            <rect key="frame" x="13" y="17.5" width="64" height="20"/>
+                            <rect key="frame" x="16" y="17.5" width="64" height="20"/>
                             <fontDescription key="fontDescription" type="system" pointSize="16"/>
                             <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                             <nil key="highlightedColor"/>
@@ -406,10 +412,10 @@
                     <color key="backgroundColor" systemColor="systemBackgroundColor"/>
                     <gestureRecognizers/>
                     <constraints>
-                        <constraint firstItem="VVt-xF-zQW" firstAttribute="leading" secondItem="351-sB-JCZ" secondAttribute="leading" constant="13" id="6Xq-cf-W5j"/>
+                        <constraint firstItem="VVt-xF-zQW" firstAttribute="leading" secondItem="351-sB-JCZ" secondAttribute="leading" constant="16" id="6Xq-cf-W5j"/>
                         <constraint firstItem="B4z-Xs-JGO" firstAttribute="top" secondItem="351-sB-JCZ" secondAttribute="top" id="DlR-ov-c7z"/>
                         <constraint firstItem="sGO-wF-f08" firstAttribute="centerY" secondItem="351-sB-JCZ" secondAttribute="centerY" id="EIJ-UV-KdK"/>
-                        <constraint firstAttribute="trailing" secondItem="sGO-wF-f08" secondAttribute="trailing" constant="10" id="En0-ln-AE1"/>
+                        <constraint firstAttribute="trailing" secondItem="sGO-wF-f08" secondAttribute="trailing" constant="12" id="En0-ln-AE1"/>
                         <constraint firstAttribute="height" constant="55" id="e2x-ks-Y8i"/>
                         <constraint firstItem="B4z-Xs-JGO" firstAttribute="leading" secondItem="351-sB-JCZ" secondAttribute="leading" constant="13" id="fUR-Nq-f5e"/>
                         <constraint firstItem="VVt-xF-zQW" firstAttribute="centerY" secondItem="351-sB-JCZ" secondAttribute="centerY" id="si4-4D-x0f"/>
@@ -420,17 +426,17 @@
                     </connections>
                 </view>
                 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0hZ-Dj-wqy">
-                    <rect key="frame" x="0.0" y="374" width="414" height="55"/>
+                    <rect key="frame" x="0.0" y="429" width="414" height="55"/>
                     <subviews>
                         <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="mine_next" translatesAutoresizingMaskIntoConstraints="NO" id="jgL-fA-2h0">
-                            <rect key="frame" x="397" y="20.5" width="7" height="14"/>
+                            <rect key="frame" x="395" y="20.5" width="7" height="14"/>
                             <constraints>
                                 <constraint firstAttribute="width" constant="7" id="Vsh-oH-cIl"/>
                                 <constraint firstAttribute="height" constant="14" id="pBM-IT-X3h"/>
                             </constraints>
                         </imageView>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" layoutMarginsFollowReadableWidth="YES" text="群公告" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wGu-Ji-Izg">
-                            <rect key="frame" x="13" y="18" width="48" height="19.5"/>
+                            <rect key="frame" x="16" y="18" width="48" height="19.5"/>
                             <fontDescription key="fontDescription" type="system" pointSize="16"/>
                             <color key="textColor" red="0.1019607843" green="0.1019607843" blue="0.1019607843" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                             <nil key="highlightedColor"/>
@@ -448,17 +454,62 @@
                     <constraints>
                         <constraint firstAttribute="trailing" secondItem="K7k-ff-Bs3" secondAttribute="trailing" id="7K2-hG-pph"/>
                         <constraint firstItem="K7k-ff-Bs3" firstAttribute="top" secondItem="0hZ-Dj-wqy" secondAttribute="top" id="DLW-W9-0r5"/>
-                        <constraint firstItem="wGu-Ji-Izg" firstAttribute="leading" secondItem="0hZ-Dj-wqy" secondAttribute="leading" constant="13" id="FXk-Ra-yOH"/>
+                        <constraint firstItem="wGu-Ji-Izg" firstAttribute="leading" secondItem="0hZ-Dj-wqy" secondAttribute="leading" constant="16" id="FXk-Ra-yOH"/>
                         <constraint firstItem="wGu-Ji-Izg" firstAttribute="centerY" secondItem="0hZ-Dj-wqy" secondAttribute="centerY" id="Ncj-TG-giW"/>
                         <constraint firstAttribute="height" constant="55" id="OJA-EE-coh"/>
                         <constraint firstItem="jgL-fA-2h0" firstAttribute="centerY" secondItem="0hZ-Dj-wqy" secondAttribute="centerY" id="QO5-DD-RdR"/>
-                        <constraint firstAttribute="trailing" secondItem="jgL-fA-2h0" secondAttribute="trailing" constant="10" id="b39-Pk-DXM"/>
+                        <constraint firstAttribute="trailing" secondItem="jgL-fA-2h0" secondAttribute="trailing" constant="12" id="b39-Pk-DXM"/>
                         <constraint firstItem="K7k-ff-Bs3" firstAttribute="leading" secondItem="0hZ-Dj-wqy" secondAttribute="leading" constant="16" id="bXz-DV-Cag"/>
                     </constraints>
                     <connections>
                         <outletCollection property="gestureRecognizers" destination="bpJ-RX-zB4" appends="YES" id="dVS-cS-Bxl"/>
                     </connections>
                 </view>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="tp6-8D-B5D">
+                    <rect key="frame" x="0.0" y="374" width="414" height="55"/>
+                    <subviews>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="群简介" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="RYL-hu-GQa">
+                            <rect key="frame" x="16" y="18" width="60" height="19.5"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="60" id="YfG-bx-WbS"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                            <color key="textColor" red="0.1019607843" green="0.1019607843" blue="0.1019607843" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rxL-8Y-p5y">
+                            <rect key="frame" x="130" y="16.5" width="253" height="22"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="22" id="DM5-dz-fyS"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="16"/>
+                            <color key="textColor" red="0.66666666669999997" green="0.66666666669999997" blue="0.66666666669999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="mine_next" translatesAutoresizingMaskIntoConstraints="NO" id="3g6-HZ-O7l">
+                            <rect key="frame" x="395" y="20.5" width="7" height="14"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="14" id="7We-lM-qbE"/>
+                                <constraint firstAttribute="width" constant="7" id="uVm-xW-oEd"/>
+                            </constraints>
+                        </imageView>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <gestureRecognizers/>
+                    <constraints>
+                        <constraint firstItem="3g6-HZ-O7l" firstAttribute="centerY" secondItem="RYL-hu-GQa" secondAttribute="centerY" id="Ecl-HX-DUf"/>
+                        <constraint firstAttribute="height" constant="55" id="FBf-Qp-5N8"/>
+                        <constraint firstItem="3g6-HZ-O7l" firstAttribute="leading" secondItem="rxL-8Y-p5y" secondAttribute="trailing" constant="12" id="M5d-UE-udM"/>
+                        <constraint firstItem="RYL-hu-GQa" firstAttribute="leading" secondItem="tp6-8D-B5D" secondAttribute="leading" constant="16" id="h05-Lh-qGj"/>
+                        <constraint firstItem="rxL-8Y-p5y" firstAttribute="leading" secondItem="tp6-8D-B5D" secondAttribute="leading" constant="130" id="ieR-js-deU"/>
+                        <constraint firstItem="3g6-HZ-O7l" firstAttribute="centerY" secondItem="tp6-8D-B5D" secondAttribute="centerY" id="jqB-5h-Ejb"/>
+                        <constraint firstAttribute="trailing" secondItem="3g6-HZ-O7l" secondAttribute="trailing" constant="12" id="miG-LK-e33"/>
+                        <constraint firstItem="rxL-8Y-p5y" firstAttribute="centerY" secondItem="RYL-hu-GQa" secondAttribute="centerY" id="wU6-BV-fmR"/>
+                    </constraints>
+                    <connections>
+                        <outletCollection property="gestureRecognizers" destination="qcN-so-hbi" appends="YES" id="M2T-Ma-wbb"/>
+                    </connections>
+                </view>
             </subviews>
             <color key="backgroundColor" red="0.96470588235294119" green="0.97254901960784312" blue="0.97647058823529409" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
             <constraints>
@@ -473,11 +524,14 @@
                 <constraint firstItem="0hZ-Dj-wqy" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="AoA-pe-YVq"/>
                 <constraint firstAttribute="trailing" secondItem="H5y-Vp-Aux" secondAttribute="trailing" id="DZc-LC-mJn"/>
                 <constraint firstItem="fRV-DB-sBs" firstAttribute="top" secondItem="AOx-4a-71e" secondAttribute="bottom" constant="12" id="E1k-Ju-fB8"/>
+                <constraint firstItem="tp6-8D-B5D" firstAttribute="top" secondItem="hNX-kx-Qhp" secondAttribute="bottom" id="Fso-tE-6re"/>
                 <constraint firstAttribute="trailing" secondItem="aOO-cS-gdV" secondAttribute="trailing" id="Ggg-Dr-4dw"/>
                 <constraint firstItem="AOx-4a-71e" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="JaT-tL-Lg5"/>
                 <constraint firstItem="fRV-DB-sBs" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="KfE-Ms-nB3"/>
                 <constraint firstItem="hNX-kx-Qhp" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="Ki4-NK-uXf"/>
                 <constraint firstItem="9Zk-Ss-xf8" firstAttribute="top" secondItem="H5y-Vp-Aux" secondAttribute="bottom" constant="30" id="N1t-gx-92V"/>
+                <constraint firstAttribute="trailing" secondItem="tp6-8D-B5D" secondAttribute="trailing" id="OxD-TF-5Rg"/>
+                <constraint firstItem="tp6-8D-B5D" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="QgK-Kv-2Jt"/>
                 <constraint firstAttribute="trailing" secondItem="351-sB-JCZ" secondAttribute="trailing" id="RVK-hp-Anr"/>
                 <constraint firstItem="DCz-5K-rHE" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="Utq-mZ-4EV"/>
                 <constraint firstAttribute="trailing" secondItem="AOx-4a-71e" secondAttribute="trailing" id="VHK-38-OtQ"/>
@@ -491,7 +545,7 @@
                 <constraint firstAttribute="trailing" secondItem="DCz-5K-rHE" secondAttribute="trailing" id="ksy-CG-efB"/>
                 <constraint firstItem="351-sB-JCZ" firstAttribute="top" secondItem="fy6-IY-oQY" secondAttribute="bottom" id="lwb-rj-bpN"/>
                 <constraint firstItem="UZO-j7-eJs" firstAttribute="top" secondItem="0hZ-Dj-wqy" secondAttribute="bottom" id="qQh-1L-7mE"/>
-                <constraint firstItem="0hZ-Dj-wqy" firstAttribute="top" secondItem="hNX-kx-Qhp" secondAttribute="bottom" id="vWc-li-LcJ"/>
+                <constraint firstItem="0hZ-Dj-wqy" firstAttribute="top" secondItem="tp6-8D-B5D" secondAttribute="bottom" id="raH-oV-Idn"/>
                 <constraint firstItem="351-sB-JCZ" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="vhT-9a-u5w"/>
                 <constraint firstItem="aOO-cS-gdV" firstAttribute="top" secondItem="351-sB-JCZ" secondAttribute="bottom" constant="12" id="x1A-la-Wpa"/>
                 <constraint firstAttribute="trailing" secondItem="UZO-j7-eJs" secondAttribute="trailing" id="xBL-hk-DiD"/>
@@ -507,6 +561,7 @@
                 <outlet property="banListView" destination="351-sB-JCZ" id="JY9-Rm-pkz"/>
                 <outlet property="fullBanHeight" destination="wSL-OO-F62" id="vV3-qG-A2f"/>
                 <outlet property="fullbannedView" destination="fy6-IY-oQY" id="pl8-jV-jOy"/>
+                <outlet property="groupDesc" destination="rxL-8Y-p5y" id="67c-fC-Nbd"/>
                 <outlet property="groupImage" destination="Pgc-8e-F0o" id="cD2-2v-pf4"/>
                 <outlet property="groupMemberDesc" destination="mGj-Ko-LcU" id="oD7-d5-0hD"/>
                 <outlet property="groupName" destination="hDS-dB-bma" id="Rpk-gW-4hb"/>
@@ -553,6 +608,11 @@
                 <action selector="displayBanList:" destination="iN0-l3-epB" id="I8w-Ka-XSN"/>
             </connections>
         </tapGestureRecognizer>
+        <tapGestureRecognizer id="qcN-so-hbi">
+            <connections>
+                <action selector="groupIntroduce:" destination="iN0-l3-epB" id="Sp7-wr-HlA"/>
+            </connections>
+        </tapGestureRecognizer>
     </objects>
     <resources>
         <image name="chat_group_Logo" width="300" height="300"/>