Custom alert view with gesture support and block-based API.