• Stars
    star
    286
  • Rank 144,331 (Top 3 %)
  • Language
    Objective-C
  • License
    Other
  • Created almost 11 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

UIAlertView replacement that can embed custom content views, is fully themable and let's you use a delegate and/or blocks.

DLAlertView No Maintenance Intended

DLAlertView is an API-compatible UIAlertView replacement that can embed custom content views, is fully themable and let's you use a delegate and/or blocks.

Preview

Demo Animation

Features

  • Same API as UIAlertView (+ much, much more!).
  • Use delegates and/or blocks!
  • Animations that match UIAlertView in iOS 7.
  • Default look that matches UIAlertView in iOS 7.
  • Any number of buttons per alert (1..n).
  • Any number of textfields per alert (0..n).
  • Optional custom content view.
  • Change title/message/contentView while shown.
  • Add textfields while shown.
  • Add buttons while shown.
  • Apply custom themes to your individual alerts.
  • Apply individual themes to your individual textfields.
  • Apply individual themes to your individual buttons.
  • Change themes of alert/textfields/buttons while shown.
  • Crossfade between themes.

Installation

Just copy the files in "DLAlertView/Classes/..." into your project.

Alternatively you can install DLAlertView into your project with CocoaPods.
Just add it to your Podfile: pod 'DLAlertView'

Usage

See DLAVAlertView.h for the complete API.

Example usage

DLAVAlertView *alertView = [[DLAVAlertView alloc] initWithTitle:@"Click OK!" message:nil delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
		[alertView showWithCompletion:^(DLAVAlertView *alertView, NSInteger buttonIndex) {
			NSLog(@"Clicked button '%@' at index: %ld", [alertView buttonTitleAtIndex:buttonIndex], (long)buttonIndex);
		}];

Demos

DLAlertView contains a demo app giving you a quick overview of many of its features.

ARC

DLAlertView uses automatic reference counting (ARC).

Dependencies

None.

Requirements.

iOS 5.1+

Creator

Vincent Esche (@regexident)

License

DLAlertView is available under a modified BSD-3 clause license with the additional requirement of attribution. (DLAlertView further more includes code by Alexander Jarvis, licensed under the MIT license.) See the LICENSE file for more info.

More Repositories

1

cargo-modules

Visualize/analyze a Rust crate's internal structure
Rust
723
star
2

DLWidgetMenu

Versatile solution for displaying widget menus. Easily adjustable with custom layouts and/or animations.
Objective-C
414
star
3

Gestalt

An unintrusive & light-weight iOS app-theming library with support for animated theme switching.
Swift
325
star
4

Pulsar

A versatile solution for displaying pulse animations as known from Apple Maps.
Swift
158
star
5

Rainbows

A Metal-backed, blazingly fast alternative to CAGradientLayer.
Swift
87
star
6

EventBus

A safe-by-default pure Swift alternative to Cocoa's `NSNotificationCenter`
Swift
76
star
7

swift-watch

Watches over your Swift project's source
Swift
48
star
8

DLConstraintLayout

Implementation of CAConstraint/CAConstraintLayoutManager for iOS that is compatible with equivalent OSX APIs.
Objective-C
37
star
9

Strategist

Algorithms for building strong immutable AIs for round-based games.
Swift
36
star
10

DLPDFRenderer

Lightweight solution for generating multi-page PDFs on iOS from arbitrary HTML input.
Objective-C
30
star
11

Sandbox

A simple to use yet versatile API for dealing with sandboxed file access.
Swift
25
star
12

AsyncOperation

A hassle-free implementation of asynchronous NSOperations/NSBlockOperations.
Swift
22
star
13

median

An implementation of an efficient O(n) median filter in Rust.
Rust
21
star
14

rust-seal

Rust implementation of Needleman-Wunsch & Smith-Waterman sequence alignment
Rust
18
star
15

Blues

A type-safe high-level wrapper around Core Bluetooth for iOS
Swift
17
star
16

apply_attr

A syntax extension providing higher-order attributes to Rust.
Rust
16
star
17

Forest

A collection of persistent immutable trees.
Swift
14
star
18

DLColorPicker

Modular color picker for iOS that uses no image resources for rendering
Objective-C
14
star
19

CollectionViewMultiColumnLayout

A tiled waterfal/mosaic UICollectionViewLayout with support for explicit columns.
Swift
13
star
20

XCConfig

XCConfig is a simple Swift implementation of a parser for ".xcconfig" files.
Swift
10
star
21

EnhancedRoundedRectangle

A reimplementation of SwiftUI's RoundedRectangle with support for non-uniform corner radii
Swift
5
star
22

Sync

Useful synchronization primitives in Swift
Swift
5
star
23

DLLog

NSLog-like logging API with support for level and context filtering.
Objective-C
3
star
24

SortedCollection

A sorted collection type for safely performing binary search operations in Swift
Swift
2
star
25

ScopedDefaults

Type-safe and structured UserDefaults in Swift
Swift
2
star
26

github-labels

Set of reasonable default labels and pleasant colors for GitHub projects
2
star
27

var_float

A universal representation of IEEE 754 floating-point numbers convertible between arbitrary precisions.
C++
2
star
28

tryexpand

Test harness for ui tests of macro expansion and its diagnostics
Rust
2
star
29

sitrep

Frontend-agnostic progress reporting for Rust
Rust
2
star
30

talks

Collection of tech-talks I've given over the last years
1
star
31

lasean

Latent Semantic Analysis (LSA) for Ruby.
Ruby
1
star
32

PseudoRandom

Implementations of pseudo-random number generators in Swift
Swift
1
star
33

Interner

Swift implementation of general-purpose interners for every use case
Swift
1
star
34

Captain

Type-safe iOS app routing/coordination
Swift
1
star