Skip to content

Commit d16a9ac

Browse files
committed
add blur effect category, custom action sheet
1 parent e7cb326 commit d16a9ac

File tree

10 files changed

+329
-46
lines changed

10 files changed

+329
-46
lines changed

TYAlertControllerDemo.xcodeproj/project.pbxproj

Lines changed: 40 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,12 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10-
B0873F0D1BD370C700D2F4D5 /* TYShowAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = B0873F0C1BD370C700D2F4D5 /* TYShowAlertView.m */; settings = {ASSET_TAGS = (); }; };
11-
B08FD7D01BD905EF00B83FF5 /* screen.jpg in Resources */ = {isa = PBXBuildFile; fileRef = B08FD7CF1BD905EF00B83FF5 /* screen.jpg */; settings = {ASSET_TAGS = (); }; };
12-
D324A5701BD8D13200BCBC6F /* UIImage+ImageEffects.m in Sources */ = {isa = PBXBuildFile; fileRef = D324A56F1BD8D13200BCBC6F /* UIImage+ImageEffects.m */; settings = {ASSET_TAGS = (); }; };
10+
B01448F01BDE4677009E0389 /* SettingModelView.m in Sources */ = {isa = PBXBuildFile; fileRef = B01448EF1BDE4677009E0389 /* SettingModelView.m */; };
11+
B01448F21BDE4690009E0389 /* SettingModelView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B01448F11BDE4690009E0389 /* SettingModelView.xib */; };
12+
B01448F71BDE50C1009E0389 /* UIImage+ImageEffects.m in Sources */ = {isa = PBXBuildFile; fileRef = B01448F61BDE50C1009E0389 /* UIImage+ImageEffects.m */; };
13+
B01448FA1BDE51DB009E0389 /* TYAlertController+BlurEffects.m in Sources */ = {isa = PBXBuildFile; fileRef = B01448F91BDE51DB009E0389 /* TYAlertController+BlurEffects.m */; };
14+
B0873F0D1BD370C700D2F4D5 /* TYShowAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = B0873F0C1BD370C700D2F4D5 /* TYShowAlertView.m */; };
15+
B08FD7D01BD905EF00B83FF5 /* screen.jpg in Resources */ = {isa = PBXBuildFile; fileRef = B08FD7CF1BD905EF00B83FF5 /* screen.jpg */; };
1316
D35854241B9532D700B5FA1F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D35854231B9532D700B5FA1F /* main.m */; };
1417
D35854271B9532D700B5FA1F /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D35854261B9532D700B5FA1F /* AppDelegate.m */; };
1518
D358542A1B9532D700B5FA1F /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D35854291B9532D700B5FA1F /* ViewController.m */; };
@@ -38,11 +41,16 @@
3841
/* End PBXContainerItemProxy section */
3942

4043
/* Begin PBXFileReference section */
44+
B01448EE1BDE4677009E0389 /* SettingModelView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SettingModelView.h; sourceTree = "<group>"; };
45+
B01448EF1BDE4677009E0389 /* SettingModelView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SettingModelView.m; sourceTree = "<group>"; };
46+
B01448F11BDE4690009E0389 /* SettingModelView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SettingModelView.xib; sourceTree = "<group>"; };
47+
B01448F51BDE50C1009E0389 /* UIImage+ImageEffects.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+ImageEffects.h"; sourceTree = "<group>"; };
48+
B01448F61BDE50C1009E0389 /* UIImage+ImageEffects.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+ImageEffects.m"; sourceTree = "<group>"; };
49+
B01448F81BDE51DB009E0389 /* TYAlertController+BlurEffects.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "TYAlertController+BlurEffects.h"; sourceTree = "<group>"; };
50+
B01448F91BDE51DB009E0389 /* TYAlertController+BlurEffects.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "TYAlertController+BlurEffects.m"; sourceTree = "<group>"; };
4151
B0873F0B1BD370C700D2F4D5 /* TYShowAlertView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TYShowAlertView.h; sourceTree = "<group>"; };
4252
B0873F0C1BD370C700D2F4D5 /* TYShowAlertView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TYShowAlertView.m; sourceTree = "<group>"; };
4353
B08FD7CF1BD905EF00B83FF5 /* screen.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = screen.jpg; sourceTree = "<group>"; };
44-
D324A56E1BD8D13200BCBC6F /* UIImage+ImageEffects.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+ImageEffects.h"; sourceTree = "<group>"; };
45-
D324A56F1BD8D13200BCBC6F /* UIImage+ImageEffects.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+ImageEffects.m"; sourceTree = "<group>"; };
4654
D358541E1B9532D700B5FA1F /* TYAlertControllerDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TYAlertControllerDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
4755
D35854221B9532D700B5FA1F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
4856
D35854231B9532D700B5FA1F /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
@@ -91,6 +99,27 @@
9199
/* End PBXFrameworksBuildPhase section */
92100

93101
/* Begin PBXGroup section */
102+
B01448F41BDE509A009E0389 /* Blur Effects */ = {
103+
isa = PBXGroup;
104+
children = (
105+
B01448F81BDE51DB009E0389 /* TYAlertController+BlurEffects.h */,
106+
B01448F91BDE51DB009E0389 /* TYAlertController+BlurEffects.m */,
107+
B01448F51BDE50C1009E0389 /* UIImage+ImageEffects.h */,
108+
B01448F61BDE50C1009E0389 /* UIImage+ImageEffects.m */,
109+
);
110+
path = "Blur Effects";
111+
sourceTree = "<group>";
112+
};
113+
B03322B61BDCEC5000F778D4 /* customAlertView */ = {
114+
isa = PBXGroup;
115+
children = (
116+
B01448EE1BDE4677009E0389 /* SettingModelView.h */,
117+
B01448EF1BDE4677009E0389 /* SettingModelView.m */,
118+
B01448F11BDE4690009E0389 /* SettingModelView.xib */,
119+
);
120+
name = customAlertView;
121+
sourceTree = "<group>";
122+
};
94123
D35854151B9532D700B5FA1F = {
95124
isa = PBXGroup;
96125
children = (
@@ -113,10 +142,10 @@
113142
isa = PBXGroup;
114143
children = (
115144
D35854A31B953F3D00B5FA1F /* TYAlertController */,
145+
B01448F41BDE509A009E0389 /* Blur Effects */,
146+
B03322B61BDCEC5000F778D4 /* customAlertView */,
116147
D35854251B9532D700B5FA1F /* AppDelegate.h */,
117148
D35854261B9532D700B5FA1F /* AppDelegate.m */,
118-
D324A56E1BD8D13200BCBC6F /* UIImage+ImageEffects.h */,
119-
D324A56F1BD8D13200BCBC6F /* UIImage+ImageEffects.m */,
120149
D35854281B9532D700B5FA1F /* ViewController.h */,
121150
D35854291B9532D700B5FA1F /* ViewController.m */,
122151
D358542B1B9532D700B5FA1F /* Main.storyboard */,
@@ -277,6 +306,7 @@
277306
D358542D1B9532D700B5FA1F /* Main.storyboard in Resources */,
278307
B08FD7D01BD905EF00B83FF5 /* screen.jpg in Resources */,
279308
D35854321B9532D700B5FA1F /* LaunchScreen.xib in Resources */,
309+
B01448F21BDE4690009E0389 /* SettingModelView.xib in Resources */,
280310
D358542F1B9532D700B5FA1F /* Images.xcassets in Resources */,
281311
);
282312
runOnlyForDeploymentPostprocessing = 0;
@@ -296,7 +326,9 @@
296326
buildActionMask = 2147483647;
297327
files = (
298328
D358542A1B9532D700B5FA1F /* ViewController.m in Sources */,
299-
D324A5701BD8D13200BCBC6F /* UIImage+ImageEffects.m in Sources */,
329+
B01448FA1BDE51DB009E0389 /* TYAlertController+BlurEffects.m in Sources */,
330+
B01448F01BDE4677009E0389 /* SettingModelView.m in Sources */,
331+
B01448F71BDE50C1009E0389 /* UIImage+ImageEffects.m in Sources */,
300332
D35854B51B95B7BB00B5FA1F /* TYBaseAnimation.m in Sources */,
301333
D3C1A9761B9D1A83009738B0 /* TYAlertView.m in Sources */,
302334
D37A91E11B9E7B6000C6661A /* UIView+TYAutoLayout.m in Sources */,

TYAlertControllerDemo/Base.lproj/Main.storyboard

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@
2727
</userDefinedRuntimeAttributes>
2828
</imageView>
2929
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Yfr-BX-DRT">
30-
<rect key="frame" x="237" y="270" width="127" height="30"/>
30+
<rect key="frame" x="230" y="268" width="140" height="30"/>
3131
<animations/>
3232
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
3333
<constraints>
3434
<constraint firstAttribute="width" constant="91" id="HNK-ek-Ch4"/>
35-
<constraint firstAttribute="width" constant="127" id="gZw-9F-Seh"/>
35+
<constraint firstAttribute="width" constant="140" id="gZw-9F-Seh"/>
3636
<constraint firstAttribute="height" constant="30" id="md1-KB-DEL"/>
3737
</constraints>
38-
<state key="normal" title="customAlertView">
38+
<state key="normal" title="customActionSheet">
3939
<color key="titleShadowColor" white="0.5" alpha="1" colorSpace="calibratedWhite"/>
4040
</state>
4141
<userDefinedRuntimeAttributes>
@@ -49,7 +49,7 @@
4949
</mask>
5050
</variation>
5151
<connections>
52-
<action selector="costomAlertViewAction:" destination="BYZ-38-t0r" eventType="touchUpInside" id="t7s-6Y-ycr"/>
52+
<action selector="costomActonSheetAction:" destination="BYZ-38-t0r" eventType="touchUpInside" id="aiV-5G-svA"/>
5353
</connections>
5454
</button>
5555
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="vCS-SU-E0R">
@@ -79,7 +79,7 @@
7979
</connections>
8080
</button>
8181
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Pbc-5y-GLg">
82-
<rect key="frame" x="255" y="158" width="91" height="30"/>
82+
<rect key="frame" x="255" y="212" width="91" height="30"/>
8383
<animations/>
8484
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
8585
<constraints>
@@ -99,7 +99,7 @@
9999
</connections>
100100
</button>
101101
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="1WY-V3-iTv">
102-
<rect key="frame" x="229" y="350" width="142" height="30"/>
102+
<rect key="frame" x="229" y="338" width="142" height="30"/>
103103
<animations/>
104104
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
105105
<constraints>
@@ -117,7 +117,7 @@
117117
</connections>
118118
</button>
119119
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="4z7-Ic-djO">
120-
<rect key="frame" x="230" y="214" width="140" height="30"/>
120+
<rect key="frame" x="230" y="156" width="140" height="30"/>
121121
<animations/>
122122
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
123123
<constraints>
@@ -142,30 +142,56 @@
142142
<action selector="blurEffectAlertViewAction:" destination="BYZ-38-t0r" eventType="touchUpInside" id="yMK-PD-pF4"/>
143143
</connections>
144144
</button>
145+
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="gdy-Yw-9Yd">
146+
<rect key="frame" x="222" y="394" width="156" height="30"/>
147+
<animations/>
148+
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
149+
<constraints>
150+
<constraint firstAttribute="width" constant="156" id="MRT-Wr-AXZ"/>
151+
<constraint firstAttribute="height" constant="30" id="bUF-4s-Tdp"/>
152+
</constraints>
153+
<state key="normal" title="customViewInWindow"/>
154+
<userDefinedRuntimeAttributes>
155+
<userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
156+
<integer key="value" value="5"/>
157+
</userDefinedRuntimeAttribute>
158+
</userDefinedRuntimeAttributes>
159+
<connections>
160+
<action selector="customViewInWindowAction:" destination="BYZ-38-t0r" eventType="touchUpInside" id="R4A-2L-y6S"/>
161+
</connections>
162+
</button>
145163
</subviews>
146164
<animations/>
147165
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
148166
<constraints>
149-
<constraint firstItem="1WY-V3-iTv" firstAttribute="top" secondItem="Yfr-BX-DRT" secondAttribute="bottom" constant="50" id="5eB-EE-r5Z"/>
167+
<constraint firstItem="Yfr-BX-DRT" firstAttribute="top" secondItem="Pbc-5y-GLg" secondAttribute="bottom" constant="26" id="2uA-9s-cd0"/>
168+
<constraint firstItem="1WY-V3-iTv" firstAttribute="top" secondItem="Yfr-BX-DRT" secondAttribute="bottom" constant="40" id="5eB-EE-r5Z"/>
169+
<constraint firstItem="gdy-Yw-9Yd" firstAttribute="top" secondItem="1WY-V3-iTv" secondAttribute="bottom" constant="26" id="6EW-lt-A1G"/>
150170
<constraint firstAttribute="trailing" secondItem="k0k-Qy-0Gy" secondAttribute="trailing" id="8ry-Au-szq"/>
151171
<constraint firstItem="Yfr-BX-DRT" firstAttribute="top" secondItem="Pbc-5y-GLg" secondAttribute="bottom" constant="42" id="9NA-YE-ipl"/>
152172
<constraint firstItem="k0k-Qy-0Gy" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="Abd-iC-uZ3"/>
153173
<constraint firstItem="4z7-Ic-djO" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="Avw-oo-VhF"/>
154174
<constraint firstItem="k0k-Qy-0Gy" firstAttribute="top" secondItem="8bC-Xf-vdC" secondAttribute="top" id="N7f-Z7-qps"/>
155175
<constraint firstItem="Yfr-BX-DRT" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="SDo-Pv-z7k"/>
156176
<constraint firstItem="4z7-Ic-djO" firstAttribute="top" secondItem="Pbc-5y-GLg" secondAttribute="bottom" constant="26" id="T0j-64-O2J"/>
177+
<constraint firstItem="gdy-Yw-9Yd" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="T7x-xC-FFp"/>
157178
<constraint firstItem="wfy-db-euE" firstAttribute="top" secondItem="k0k-Qy-0Gy" secondAttribute="bottom" id="VGn-hG-lI4"/>
158179
<constraint firstItem="Yfr-BX-DRT" firstAttribute="top" secondItem="4z7-Ic-djO" secondAttribute="bottom" constant="26" id="WK2-CA-DMO"/>
159180
<constraint firstItem="Pbc-5y-GLg" firstAttribute="top" secondItem="vCS-SU-E0R" secondAttribute="bottom" constant="28" id="XMM-Dk-17g"/>
181+
<constraint firstItem="4z7-Ic-djO" firstAttribute="top" secondItem="vCS-SU-E0R" secondAttribute="bottom" constant="26" id="dOh-xc-Qeq"/>
160182
<constraint firstItem="k0k-Qy-0Gy" firstAttribute="leading" secondItem="8bC-Xf-vdC" secondAttribute="leading" id="g1Y-r6-VZe"/>
161183
<constraint firstItem="1WY-V3-iTv" firstAttribute="centerX" secondItem="8bC-Xf-vdC" secondAttribute="centerX" id="g2R-k6-tZu"/>
162184
<constraint firstItem="vCS-SU-E0R" firstAttribute="top" secondItem="y3c-jy-aDJ" secondAttribute="bottom" constant="80" id="gTK-jF-eL0"/>
185+
<constraint firstItem="Pbc-5y-GLg" firstAttribute="top" secondItem="4z7-Ic-djO" secondAttribute="bottom" constant="26" id="kga-I8-ALT"/>
163186
<constraint firstAttribute="centerX" secondItem="Pbc-5y-GLg" secondAttribute="centerX" id="mBu-C3-nZu"/>
164187
<constraint firstAttribute="centerX" secondItem="vCS-SU-E0R" secondAttribute="centerX" id="tYU-co-tHf"/>
165188
</constraints>
166189
<variation key="default">
167190
<mask key="constraints">
191+
<exclude reference="T0j-64-O2J"/>
192+
<exclude reference="XMM-Dk-17g"/>
168193
<exclude reference="9NA-YE-ipl"/>
194+
<exclude reference="WK2-CA-DMO"/>
169195
</mask>
170196
</variation>
171197
</view>
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
//
2+
// TYAlertController+BlurEffects.h
3+
// TYAlertControllerDemo
4+
//
5+
// Created by tanyang on 15/10/26.
6+
// Copyright © 2015年 tanyang. All rights reserved.
7+
//
8+
9+
#import "TYAlertController.h"
10+
11+
typedef NS_ENUM(NSUInteger, BlurEffectStyle) {
12+
BlurEffectStyleLight,
13+
BlurEffectStyleExtraLight,
14+
BlurEffectStyleDarkEffect,
15+
};
16+
17+
@interface TYAlertController (BlurEffects)
18+
19+
- (void)setBlurEffectWithView:(UIView *)view;
20+
21+
- (void)setBlurEffectWithView:(UIView *)view style:(BlurEffectStyle)blurStyle;
22+
23+
- (void)setBlurEffectWithView:(UIView *)view effectTintColor:(UIColor *)effectTintColor;
24+
25+
@end

0 commit comments

Comments
 (0)