// // Copyright 2014 Slack Technologies, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // #import /** @name UIScrollView additional features used for SlackTextViewController. */ @interface UIScrollView (SLKAdditions) /** YES if the scrollView's offset is at the very top. */ @property (nonatomic, readonly) BOOL slk_isAtTop; /** YES if the scrollView's offset is at the very bottom. */ @property (nonatomic, readonly) BOOL slk_isAtBottom; /** The visible area of the content size. */ @property (nonatomic, readonly) CGRect slk_visibleRect; /** Sets the content offset to the top. @param animated YES to animate the transition at a constant velocity to the new offset, NO to make the transition immediate. */ - (void)slk_scrollToTopAnimated:(BOOL)animated; /** Sets the content offset to the bottom. @param animated YES to animate the transition at a constant velocity to the new offset, NO to make the transition immediate. */ - (void)slk_scrollToBottomAnimated:(BOOL)animated; /** Stops scrolling, if it was scrolling. */ - (void)slk_stopScrolling; @end